Я работаю над тем, чтобы включить MFA для пользователей AAD / O365. Я имею в виду эту статью из документов MS:
https://docs.microsoft.com/en-us/azure/active-directory/authentication/howto-mfa-userstates
Если я устанавливаю модуль MSOnline, импортирую его и подключаю-msolservice с PS версии 5.1, он работает, как описано. Если я попытаюсь сделать это с PS версии 6.2, я получу:
Connect-MsolService : Could not load file or assembly 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The system cannot find the file specified.
Это потому, что PS 6.2 построен на .Net Core и не может загружать библиотеки для предыдущей версии .Net, которая является частью модуля MSOnline?
На самом деле мне нужен способ автоматизации включения MFA для пользователей AAD / O365, и я думаю об использовании приложения-функции Azure с PowerShell. Кажется, это хороший способ связать это вместе с нашей системой ITSM, вызывающей веб-ловушку, доступную через приложение-функцию. Очевидно, для этого необходимо разработать некоторые элементы разрешений и безопасности. Однако, если я не могу загрузить модуль MSOnline в PS 6.2, которая является платформой PS, доступной в виде приложения-функции, я не думаю, что сработает использование приложения-функции PowerShell.
Я не вижу способа включить MFA для пользователя AAD в графическом API, но, возможно, мне что-то не хватает. Может быть, есть другой способ включить MFA для пользователя AzureAD, кроме модуля MSOnline PS или веб-интерфейса?
Модуль msonline действительно не готов для PowerShell 6: https://blogs.technet.microsoft.com/cloudlojik/2018/07/02/how-to-install-the-msonline-powershell-module/ И: https://www.enowsoftware.com/solutions-engine/powershell-core-is-ga-but-not-ready-for-office-365
Однако, думаю, скоро будет. Может, где-нибудь в наши дни @Ignite? :)
В ответ на ваш (под) вопрос, как включить MFA в AzureAD, кроме модуля и веб-интерфейса. Почему бы вам не использовать условный доступ Azure AD? Он полностью автоматизирован, очень безопасен и даже лучше создан для этой цели.