В этой статье я расскажу о том, как подключиться к службам Office 365, в том числе клиенту Office 365, Exchange Online, SharePoint Online и Skype для бизнеса Online с помощью доступных модулей PowerShell.

Для начала перечислим необходимые шаги для подготовки компонентов.

1. Загрузите и установите следующие модули PowerShell для Office 365, SharePoint Online и Skype для бизнеса Online на своем компьютере:

а) помощник по входу в веб-службу Microsoft для IT Professionals RTW (https://go.microsoft.com/fwlink/p/? LinkId=286152);

б) модуль Windows Azure Active Direc­tory для Windows PowerShell (64-разряд­ная версия) (https://go.microsoft.com/fwlink/p/?linkid=236297);

в) командная консоль SharePoint Online (https://go.microsoft.com/fwlink/p/? LinkId=255251);

г) Skype для бизнеса Online, модуль Windows PowerShell (https://go.microsoft.com/fwlink/p/?LinkId=532439).

2. Рабочая или учебная учетная запись, используемая для подключения к Office 365, должна играть роль глобального администратора Global admin.

3. Должны быть установлены инфраструктуры Microsoft.NET Framework 4.5.x и Windows Manage­ment Framework 3.0 или 4.0.

Подключение к Office 365

Первый шаг — создать объект учетных данных Windows PowerShell, который будет использоваться в следующей команде при подключении к Office 365.

$credential = Get-Credential

В ответ на приглашение введите учетные данные Office 365 рабочей или учебной учетной записи. По завершении нажмите OK (см. экран 1).

 

Создание объекта учетных данных
Экран 1. Создание объекта учетных данных

 

Затем убедитесь, что объект учетных данных PowerShell создан, для чего введите:

$credential

Приведенная команда возвращает приблизительно такой результат, как показан на экране 2. Вы можете быть уверены, что объект создан успешно.

 

Команда вывода учетных данных
Экран 2. Команда вывода учетных данных

 

Итак, мы сохранили учетные данные пользователя. Теперь подключаемся к Office 365 с помощью команды:

Connect-MsolService -Credential $credential

Проверим, установлено ли соединение с Office 365:

Get-MsolDomain

Результат выполнения команды будет примерно таким, как показано на экране 3 (он зависит от того, как много доменов настроено в вашем клиенте Office 365).

 

Вывод команды Get-MsolDomain
Экран 3. Вывод команды Get-MsolDomain

 

Теперь мы подключены к Office 365 и можем начать управлять им с помощью PowerShell. Например, создадим одну учетную запись пользователя и сформируем случайный пароль для подписки Office 365 с помощью команды:

New-MsolUser -UserPrincipalName
   tom@thewinadmins.com -DisplayName
   "Tome Jerry”

Результат показан на экране 4.

 

Создание учетной записи пользователя для подписки Office 365
Экран 4. Создание учетной записи пользователя для подписки Office 365

 

Подключение к Exchange Online

Создайте удаленный сеанс Windows PowerShell с Exchange Online с помощью команды:

$exchangeSession = New-PSSession
   -ConfigurationName Microsoft.Exchange
   -ConnectionUri "https://outlook.
   office365.com/
   powershell-liveid/" -Credential $credential
   -Authentication "Basic" -AllowRedirection

Импортируйте удаленный сеанс с помощью команды:

Import-PSSession $exchangeSession
   -DisableNameChecking

Результат успешного выполнения приведенной выше команды выглядит приблизительно так, как показано на экране 5.

 

Импорт данных удаленной сессии
Экран 5. Импорт данных удаленной сессии

 

Проверьте соединение с Exchange Online и все домены, настроенные для адресов электронной почты с помощью команды:

Get-AcceptedDomain

Если команда выполнена успешно, она возвращает список доменов, похожий на показанный на экране 6.

 

Вывод команды Get-AcceptedDomain
Экран 6. Вывод команды Get-AcceptedDomain

 

Подключение к Skype для бизнеса Online

Импортируйте модуль Skype для бизнеса Online с помощью команды:

Import-Module SkypeOnlineConnector

После того как вы импортировали модуль PowerShell Skype для бизнеса Online, создайте удаленный сеанс PowerShell с одним из серверов Office 365 командой:

$sfboSession = New-CsOnlineSession
   -Credential $credential

Загрузите сценарии, команды и другие элементы, необходимые для управления Skype для бизнеса Online с помощью команды

Import-PSSession $sfboSession

После запуска приведенной выше команды вы увидите индикатор выполнения, похожий на тот, что показан на экране 7.

 

Процесс выполнения команды Import-PSSession
Экран 7. Процесс выполнения команды Import-PSSession

После того как все команды будут импортированы и индикатор выполнения исчезнет, вы увидите примерно такую информацию, как приведена на экране 8.

 

Информация о завершении выполнения команды Import-PSSession
Экран 8. Информация о завершении выполнения команды Import-PSSession

Подключение к центру безопасности и соответствия требованиям

Выполните следующую команду, чтобы создать удаленный сеанс PowerShell с центром безопасности и соответствия требованиям:

$ccSession = New-PSSession
   -ConfigurationName Microsoft.Exchange
   -ConnectionUri https://ps.compliance.
   protection.outlook.com/powershell-liveid/
   -Credential $credential -Authentication
   Basic -AllowRedirection

Когда выполняется приведенная выше команда, вы можете получить предупреждение, похожее на показанное на экране 9 (на него можно не обращать внимания).

 

Создание сеанса PowerShell с Центром безопасности и соответствия требованиям
Экран 9. Создание сеанса PowerShell с Центром безопасности и соответствия требованиям

Выполните следующую команду Power­Shell, чтобы импортировать сеанс:

Import-PSSession $ccSession -Prefix cc

Если проблем не возникнет, вы увидите результат, похожий на приведенный на экране 10.

 

Импорт сеанса PowerShell, созданного с Центром безопасности и соответствия требованиям
Экран 10. Импорт сеанса PowerShell, созданного с Центром безопасности и соответствия требованиям

Подключение к SharePoint Online

Выполните следующую команду, чтобы импортировать модуль SharePoint Online:

Import-Module Microsoft.Online.SharePoint.
   PowerShell -DisableNameChecking

После того как будет импортирован модуль PowerShell, следующий шаг — определить URL-адрес административного сайта SharePoint Online, чтобы подключиться к нему.

https://-admin.sharepoint.com

Если полное доменное имя (FQDN) — alczar.onmicrosoft.com, то имя узла — alczar. Аналогично, если FQDN — thewinadmins.com, то имя узла — thewinadmins.

Выяснив URL-адрес сайта, выполните следующую команду для подключения к SharePoint Online:

Connect-SPOService -Url https://alczar-
   admin.sharepoint.com
   -credential $credential

Для проверки подключения выполните команду:

Get-SPOSite

После успешного выполнения приведенной выше команды вы получите сайты SharePoint Online приблизительно как показано на экране 11.

 

Вывод команды Get-SPOSite
Экран 11. Вывод команды Get-SPOSite

Итак, теперь вы подключились к службам Office 365 и можете начать управлять ими с помощью соответствующих команд PowerShell. Например, можно изменить пароль учетной записи пользователя Office 365.