Шаги для установки модуля PowerShell для Exchange Online
Для управления Exchange Online мы можем использовать Центр администрирования Exchange, но часто быстрее и удобнее использовать PowerShell. Прежде чем вы сможете подключиться к Exchange Online, вам необходимо установить модуль PowerShell для Exchange Online.
Установив модуль Exchange Online, вы можете управлять настройками Exchange Online, а также легко управлять почтовыми ящиками или извлекать из них информацию.
В этой статье я покажу вам, как установить модуль Exchange Online PowerShell.
Шаг 1 - установите модуль PowerShell NuGet
Мы собираемся установить последнюю версию модуля управления Exchange Online. Это в данный момент версия 3.x, которая также называется EXO V3. Эта новая версия поддерживает МФА, быстрее, потому что использует REST-API, и полностью совместима со старыми командлетами.
Чтобы установить модуль Exchange Online, необходимо иметь установленный модуль NuGet для PowerShell. Сначала убедитесь, что вы настроили PowerShell для выполнения скриптов. Мы делаем это, устанавливая политику выполнения на RemoteSigned:
Set-ExecutionPolicy RemoteSigned
Теперь мы можем использовать cmdlet Install-Module для установки модуля NuGet PowerShell. Когда вы устанавливаете новый модуль, у вас спросят, хотите ли вы установить и импортировать модуль прямо сейчас. Просто нажмите Y и Enter, чтобы установить его:
Check if you have it already installed
Get-Module PowerShellGet -ListAvailable
Install the latest version
Install-Module PowerShellGet -Force -AllowClobberШаг 2 - Установите модуль PowerShell для Exchange Online
С установленным NuGet для PowerShell мы можем установить модуль Exchange Online. На момент написания последней доступной версии является 3.5.1. Чтобы установить его, мы можем использовать следующую команду:
Install-Module -Name ExchangeOnlineManagementВы также можете установить его только для текущего пользователя. Таким образом, вам не нужно открывать PowerShell (или Терминал) с правами администратора:
Install-Module -Name ExchangeOnlineManagement -Scope CurrentUserТакже возможно установить предварительную версию модуля. Я не рекомендую использовать предварительную версию в производственных средах, но она отлично подходит для тестирования последних командлетов или для подготовки ваших скриптов к предстоящим обновлениям.
Install-Module -Name ExchangeOnlineManagement -AllowPrereleaseПодключение к Exchange Online
С установленным модулем мы теперь можем подключиться к Exchange Online. Последняя версия (3.x) поддерживает многофакторную аутентификацию, так что нам не нужно об этом беспокоиться. Чтобы подключиться к Exchange Online, мы можем использовать команду ниже:
Connect-ExchangeOnline -UserPrincipalName admin@contoso.com -ShowBanner:$falseПосле нажатия клавиши Enter в браузере откроется окно, где вы можете продолжить процесс аутентификации. В приведенном выше примере я добавил параметр — ShowBanner:$false. Без него вы получите экран PowerShell, полный приветственной информации о модуле Exchange Online.
Я написал отдельную статью, в которой объясню больше о различных вариантах подключения к Exchange Online.
Отключитесь, когда закончите
При работе с Exchange Online важно закрывать соединение, когда вы закончите. Таким образом, все токены доступа удаляются, а открытые сеансы закрываются. Чтобы закрыть текущий сеанс, вы можете использовать.
Disconnect-ExchangeOnline -Confirm:$falseЭто закроет соединение без запроса подтверждения.
Заключение
Установка модуля управления Exchange Online довольно проста, как вы можете видеть. Если вы хотите узнать больше о модуле или научиться проверять, установлен ли модуль в ваших скриптах, обязательно прочитайте эту статью.
Если у вас есть вопросы, просто оставьте комментарий ниже.
