PowerShell: Подключение к Office 365 (Пошаговое руководство)
В этом руководстве вы узнаете, как подключиться к Office 365 с помощью PowerShell. Кроме того, я покажу вам, как перечислить доступные команды для каждого модуля и проверить, установлены ли они.
Когда завершите, вы сможете управлять Office 365 и Azure с помощью PowerShell.
Содержание:
- Установите необходимые модули PowerShell
- Подключитесь к Office 365 с помощью PowerShell
- Список команд модуля PowerShell
- Примеры команд PowerShell для Office 365
Шаг 1: Установите необходимые модули PowerShell
Прежде чем вы сможете подключиться к Office 365, вам сначала нужно установить необходимые модули. К сожалению, теперь Microsoft рекомендует установить два модуля для управления Office 365. Вот два модуля, которые мы будем устанавливать.
Модуль Microsoft Azure Active Directory для Windows PowerShell
- Старый модуль для Azure AD
- Также известен как MSOnline
-
Azure Active Directory PowerShell для Graph
- Новый модуль для Azure AD
Чтобы сделать все еще более запутанным, если вы обновите PowerShell до новой основной версии (PowerShell 7), она не поддерживает старый модуль (Модуль Active Directory Microsoft Azure). Если вы используете PowerShell Core, вам необходимо использовать новый модуль (PowerShell для Azure Active Directory для Graph).
Давайте перейдем к установке модулей.
Установка Модуля 1 (Модуль Microsoft Azure Active Directory для Windows PowerShell)
1) Откройте PowerShell от имени администратора. Для этого щелкните правой кнопкой мыши на PowerShell и выберите «Запуск от имени администратора».
2) Введите следующую команду и нажмите Enter
Install-module -name MSOnlineЕсли вы получите сообщение о версии NuGet 2.8.5.201 или новее, нажмите да или введите Y.
Если вы получите сообщение о установке модуля из ненадежного репозитория, нажмите "да" или введите Y.
3) Введите команду ниже, чтобы вывести список установленных модулей
Get-Module -ListAvailableИщите название модуля MSOnline
Первый модуль установлен. Теперь давайте установим второй модуль.
Установка Модуля 2 (Azure Active Directory PowerShell для Graph)
1) Откройте PowerShell от имени администратора
2) Введите следующую команду и нажмите Enter
Install-Module -Name AzureAD3) Убедитесь, что модуль установлен
get-module -ListAvailableШаг 2: Подключение к Office 365 с помощью PowerShell
Каждый модуль имеет разные команды для подключения к Office 365. Вам не обязательно использовать оба, вы можете выбрать, какой модуль хотите использовать.
Подключитесь к Модулю 1 (Модуль Microsoft Azure Active Directory для Windows PowerShell... Иначе известный как MSOnline)
1) Введите следующую команду и нажмите Enter
Connect-MsolService
Вам будет предложено войти в систему.
Если ваша учетная запись настроена на многофакторную аутентификацию, вам будет предложено одобрить запрос.
2) Подтвердите соединение
Мне нравится использовать команду ниже, чтобы проверить, подключен ли я к Office 365.
Get-MsolCompanyInformationЕсли вы подключены, PowerShell отобразит информацию о компании, которую вы указали в Office 365.
Подключитесь к Модулю 2 (PowerShell для Graph Azure Active Directory)
1) Введите следующую команду и нажмите Enter
Connect-AzureADМодуль AzureAD автоматически отобразит некоторую информацию о компании при подключении.
На данный момент вы изучили необходимые модули, как их установить и команды, которые нужно выполнить, чтобы подключить PowerShell к Office 365.
Теперь давайте посмотрим, как перечислить доступные команды для каждого модуля.
Список команд модуля Office 365
Чтобы просмотреть список команд, сначала нужно знать имя модуля, для отображения имен модулей используйте эту команду.
Get-Module -ListAvailableВ этом примере я хочу увидеть все команды для модуля AzureAD. Введите команду ниже.
Get-Command -Module AzureADЧтобы получить список команд для модуля MSOnline, используйте эту команду.
Get-Command -Module MSOnlineПримеры команд PowerShell для Office 365
Вот несколько примеров использования PowerShell для управления Office 365.
Получить всех пользователей Office 365
Get-MsolUser -All | select-object *Получить всех лицензированных пользователей
Get-MsolUser -All | Where-Object { $_.isLicensed -eq "TRUE" }Получить устройства Azure
Get-AzureADDeviceУстановить пароль пользователя
Set-MsolUserPassword-UserPrincipalName “<email address>” -NewPassword “New Password”Назначить лицензии пользователю
Set-MsolUserLicense -UserPrincipalName “user name” -AddLicenses “<licensed name>”Связано: Огромный список команд PowerShell для Active Directory и Office 365
Резюме
В этом руководстве я показал вам два модуля PowerShell, которые Microsoft требует для подключения и управления Office 365. Чтобы сделать это еще более запутанным, старый модуль не совместим с PowerShell Core и версией 7 и выше. Надеюсь, они планируют перенести всю функциональность в новый модуль, чтобы упростить этот процесс. Модуль MSOnline (старый) существует уже много лет. Когда вы ищете команды для управления Office 365, вы найдете множество статей, использующих старые команды (MSOnline).









