Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   проверить доступность Exchange Online (office 365) (http://forum.oszone.net/showthread.php?t=294961)

Опиум 04-02-2015 12:48 2466178

проверить доступность Exchange Online (office 365)
 
Переезжаем с локального эксча в облако.

Раньше в свойствах аутлука был прописан сервер mail.лялятополя-контора.local
Мониторил его доступность просто доступностью TCP (rpc и smtp) по приватному ip.

Теперь в свойствах:
https://outlook.office365.com/mapi/e...**@контора.com

какой консольной утилитой можно затестить коннективность теперь?
может powershell заюзать?

Kazun 04-02-2015 14:39 2466247

Код:

$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.

Время: 17:52.
© OSzone.net 2001-