Поиск по сайту:

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. Вот два модуля, которые мы будем устанавливать.

  1. Модуль Microsoft Azure Active Directory для Windows PowerShell

    • Старый модуль для Azure AD
    • Также известен как MSOnline
  2. 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.

3) Введите команду ниже, чтобы вывести список установленных модулей

Get-Module -ListAvailable

Ищите название модуля MSOnline

Первый модуль установлен. Теперь давайте установим второй модуль.

Установка Модуля 2 (Azure Active Directory PowerShell для Graph)

1) Откройте PowerShell от имени администратора

2) Введите следующую команду и нажмите Enter

Install-Module -Name AzureAD

3) Убедитесь, что модуль установлен

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