В этой статье я расскажу о том, как подключиться к службам 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 Directory для 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 Management 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).
Экран 3. Вывод команды Get-MsolDomain |
Теперь мы подключены к Office 365 и можем начать управлять им с помощью PowerShell. Например, создадим одну учетную запись пользователя и сформируем случайный пароль для подписки Office 365 с помощью команды:
New-MsolUser -UserPrincipalName tom@thewinadmins.com -DisplayName "Tome Jerry”
Результат показан на экране 4.
Экран 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.
Экран 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.
Экран 7. Процесс выполнения команды Import-PSSession |
После того как все команды будут импортированы и индикатор выполнения исчезнет, вы увидите примерно такую информацию, как приведена на экране 8.
Экран 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 (на него можно не обращать внимания).
Экран 9. Создание сеанса PowerShell с Центром безопасности и соответствия требованиям |
Выполните следующую команду PowerShell, чтобы импортировать сеанс:
Import-PSSession $ccSession -Prefix cc
Если проблем не возникнет, вы увидите результат, похожий на приведенный на экране 10.
Экран 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.
Экран 11. Вывод команды Get-SPOSite |
Итак, теперь вы подключились к службам Office 365 и можете начать управлять ими с помощью соответствующих команд PowerShell. Например, можно изменить пароль учетной записи пользователя Office 365.