Использование PowerShell 7 для запуска команд в клиенте Microsoft 365

Опубликовано: 10 Марта, 2023
Использование PowerShell 7 для запуска команд в клиенте Microsoft 365

Многие организации перешли в облако, избавив вас от большей части административной работы, которая была бы у вас, если бы вы использовали локальные серверы Exchange, такие как Exchange 2016, Exchange 2019, или устаревший Exchange, такой как Exchange 2013, Exchange 2010 или даже Exchange 2007. (Да, Есть компании, которые все еще используют Exchange 2007!) Но те же ограничения, что и с локальными серверами Exchange, существуют и с Microsoft Office 365. В веб-интерфейсе Microsoft 365 вы можете сделать не так много — остальное вам нужно сделать из PowerShell 7.

Установка PowerShell 7

PowerShell 7, который существует чуть больше года, кажется более быстрым и быстрым, чем более старые версии. Очевидно, вы не можете запускать все из PowerShell 7 — например, локальные командлеты Exchange — но здорово использовать команды Microsoft 365. Так как же получить PowerShell 7? Если вы играли с PowerShell 7 с тех пор, как он был в режиме предварительного просмотра, вы можете обновить его до последней версии с помощью командной строки или открыть существующую версию PowerShell 7 до этой или последней версии. Вы также можете загрузить его, используя ту же команду для установки. Вот команда:

iex “& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI”

Не пытайтесь запустить это из окна командной строки, так как вы получите сообщение об ошибке, что он не знает, что такое «iex».

Откройте это в обычном окне PowerShell, как показано ниже:

После загрузки файла (в этом примере это версия 7.1.3, но мои скриншоты 7.1.0), применяется то же правило — вам будут представлены настройки, и вот шаги для каждого скриншота, которые довольно просты:

Нажмите Далее, чтобы продолжить.

Оставьте путь по умолчанию для установки PowerShell 7 или измените его на нужный, а затем нажмите кнопку Далее.

Сделайте свой выбор из вариантов выше и нажмите «Далее».

Нажмите кнопку установки, чтобы начать установку PowerShell 7.

Программа установки проверяет установку, а затем продолжает.

Это экран прогресса.

После завершения установки вы можете либо установить флажок «Запустить PowerShell», либо нажать «Готово», чтобы завершить установку.

Когда вы запустите PowerShell 7, вы увидите окно, подобное приведенному выше, показывающее версию. Вы заметите, что разница между PowerShell 5 и 7 заключается в значках. Версия 5 имеет светлый значок, а версия 7 — темный значок PowerShell.

Выполнение команд PowerShell 7 для вашего клиента Microsoft 365

Теперь вы можете продолжить работу с новой версией и запускать команды PowerShell для вашего клиента Microsoft Office 365. Если вам нужно импортировать модуль SkypeOnlineConnector.psd1 и вы получаете сообщение об ошибке, перейдите на сайт Microsoft, загрузите последнюю версию и повторите попытку. Это должно получиться.

Чтобы подключиться к вашему арендатору, теперь вы можете запустить PowerShell 7 с повышенными правами и выполнить следующие команды:

Install-Module -Name MSOnline

Введите «Y», а затем нажмите Enter, и начнется установка пакета, как показано ниже:

Теперь мы можем перейти к следующей команде с AzureAD. Вы можете использовать следующую команду, а затем нажать Enter:

Install-Module -Name AzureAD

Вы получите такое же приглашение, как и с первой командой. Введите «Y» и нажмите Enter:

Это загрузит и установит пакеты, подобные предыдущему, как показано ниже:

После завершения установки мы готовы подключиться к нашему арендатору Microsoft Office 365. Обратите внимание, что модуль Azure Active Directory работает только до PowerShell версии 6.

В том же окне PowerShell вы можете ввести следующую команду:

Get-Credential

Вы либо получите всплывающее окно, либо оно будет в том же окне, как показано ниже:

Введите свои данные для своего арендатора и нажмите клавишу ввода, или вы можете использовать переменную, например $cred = Get-Credential, поскольку мы будем использовать эту переменную в следующей команде. После того, как вы введете данные и нажмете Enter, вы вернетесь в командную строку, как показано ниже:

Если вы попробуете MSolService, вы получите сообщение об ошибке, что команда не распознана. Это потому, что нам нужно запустить команду Import-Module MSOnline, прежде чем вы сможете подключиться к ней.

Теперь вы можете запустить команду Connect-MSolService, и она не должна выдавать вам ошибку.

Подключение к Exchange Online

Мы также можем подключиться к Exchange Online. Вам нужно будет установить модуль «Install-Module -Name ExchangeOnlineManagement», а затем подключиться к нему, как показано ниже:

То же самое относится и к Microsoft Teams — вам нужно сначала установить модуль, а затем вы можете его импортировать. После этого вам нужно подключиться к нему, как в приведенных выше командах. Например, если вы запустите Get-Team, он выведет список всех команд в вашем клиенте.

Некоторые модули работают в режиме совместимости, а другие нормально работают без изменений. Благодаря постоянному обновлению командлетов Exchange Online и AzureAD это будет только вопросом времени, когда им не нужно будет работать в режиме совместимости.