проверить доступность Exchange Online (office 365)
Переезжаем с локального эксча в облако.
Раньше в свойствах аутлука был прописан сервер mail.лялятополя-контора.local
Мониторил его доступность просто доступностью TCP (rpc и smtp) по приватному ip.
Теперь в свойствах:
https://outlook.office365.com/mapi/e...**@контора.com
какой консольной утилитой можно затестить коннективность теперь?
может powershell заюзать?
|
Код:
$url = "https://outlook.office365.com/mapi/emsmdb/?MailboxId=****@contoso.com"
$username ="test@contoso,com"
$password = "Пароль"
$auth=$username+":"+$password
$Encoded = [System.Text.Encoding]::UTF8.GetBytes($auth)
$EncodedPassword = [System.Convert]::ToBase64String($Encoded)
$headers = @{
"User-Agent" = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0"
"Accept" = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
"Accept-Language" = "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"
"Accept-Encoding" = "gzip, deflate"
}
Invoke-WebRequest -Uri $url -Headers $headers -SessionVariable o
$o.Headers.Add("Authorization","Basic $EncodedPassword")
Invoke-WebRequest -Uri $url -WebSession $o
Вывод:
Код:
PS > Invoke-WebRequest -Uri $url -WebSession $o
StatusCode : 200
StatusDescription : OK
Content : <html>
<head>
<title>Exchange MAPI/HTTP Connectivity Endpoint</title>
</head>
<body>
<p>Exchange MAPI/HTTP Connectivity Endpoint<br><br>Version: 15.1.75.0<br>Vdir Path: /mapi/emsmdb/<b
r><br></p><...
RawContent : HTTP/1.1 200 OK
Transfer-Encoding: chunked
request-id: d0f62f0c-1d93-45f4-afa4-8e3e9a7fbad4
X-CalculatedBETarget: DBXPR03MB528.eurprd03.prod.outlook.com
X-BackEndHttpStatus: 200
X-ServerApplicati...
Forms : {}
Headers : {[Transfer-Encoding, chunked], [request-id, d0f62f0c-1d93-45f4-afa4-8e3e9a7fbad4], [X-CalculatedBET
arget, DBXPR03MB528.eurprd03.prod.outlook.com], [X-BackEndHttpStatus, 200]...}
Images : {}
InputFields : {}
Links : {}
ParsedHtml : mshtml.HTMLDocumentClass
RawContentLength : 696
PS. Ошибка 401 не должна смущать при выполнении - это обязательно.
Код:
PS > Invoke-WebRequest -Uri $url -Headers $headers -SessionVariable o
Invoke-WebRequest : Удаленный сервер возвратил ошибку: (401) Несанкционированный.
|
Время: 17:52.
© OSzone.net 2001-