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

Подключение к Exchange Online с помощью PowerShell (поддержка MFA)


В этом руководстве вы узнаете, как подключиться к Exchange Online с помощью PowerShell.

Эти шаги будут работать с учетными записями, использующими многофакторную аутентификацию, и с учетными записями без нее.

Я также покажу вам несколько полезных команд для получения сведений о почтовом ящике и отчетов.

Давайте сразу начнем.

Шаг 1: Установите модуль Exchange Online PowerShell

Для управления Exchange Online с помощью PowerShell вам необходимо установить модуль Exchange Online V2. Выполните эту команду для установки модуля. Это установит модуль из PSGallery.

Install-Module -Name ExchangeOnlineManagement

Чтобы проверить, установлен ли модуль, выполните эту команду. Эта команда отобразит все установленные модули на вашем компьютере. Найдите ExchangeOnlineManagement.

Get-Module -ListAvailable

Шаг 2: Подключитесь к Exchange Online с помощью PowerShell

Теперь, когда модуль установлен, мы можем перейти к подключению к Exchange Online. Используйте команду ниже для подключения к Exchange Online. Эта команда использует современную аутентификацию и работает как для учетных записей с многофакторной аутентификацией (MFA), так и без нее.

Connect-ExchangeOnline

Когда вы выполните команду, вас попросят пройти аутентификацию. Если у вас включена многофакторная аутентификация, вам автоматически предложат одобрить запрос на аутентификацию.

Вот и всё. Теперь вы должны быть подключены к Exchange Online. Чтобы проверить, подключены ли вы, выполните эту команду. Замените 'Identity' на адрес электронной почты учетной записи, которую хотите проверить.

Get-EXOMailbox -Identity USER-EMAIL-ADDRESS

Шаг 3: Перечислите команды модуля ExchangeOnline

Этот шаг необязательный, но если вы хотите увидеть все функции и команды, доступные в модуле Exchange Online, выполните эту команду.

Get-Command -Module ExchangeOnlineManagement

Примеры команд Exchange Online PowerShell

Вот некоторые команды, которые я считаю полезными для Exchange Online.

Получить все почтовые ящики

Get-ExoMailbox -ResultSize Unlimited

Получить размер почтового ящика одного пользователя

Измените идентификатор на имя пользователя или адрес электронной почты

Get-ExoMailboxStatistics -Identity robert@activedirectorypro.com |select DisplayName,TotalItemSize

Получить размер почтовых ящиков всех пользователей

Get-ExoMailbox -ResultSize Unlimited | Get-MailboxStatistics | select DisplayName,TotalItemSize

Список общих почтовых ящиков

Get-ExoMailbox -ResultSize Unlimited -RecipientTypeDetails SharedMailbox

Список почтовых ящиков, для которых настроен адрес переадресации

Get-ExoMailbox -ResultSize Unlimited| where {$_.ForwardingAddress -ne $Null} | select DisplayName,ForwardingAddress

Список неактивных почтовых ящиков

Get-ExoMailbox -InactiveMailboxOnly | Format-List Name,DistinguishedName,ExchangeGuid,PrimarySmtpAddress

Отобразить квоты для конкретного почтового ящика

Get-ExoMailbox -Identity john.smith@activedirectorypro.com | select *quota*

Отобразить почтовые ящики, которые имеют архивный почтовый ящик

Get-ExoMailbox -ResultSize Unlimited -Archive

Надеюсь, вы нашли этот гид полезным. Оставьте свои вопросы или комментарии ниже.