Подключение к 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Надеюсь, вы нашли этот гид полезным. Оставьте свои вопросы или комментарии ниже.



