Введите учетные данные для многофакторной аутентификации в оболочке Office 365 внутри Powershell - PullRequest
0 голосов
/ 18 мая 2019

Я пытался найти способ ввести имя пользователя, пароль и код токена для оболочки Office 365 непосредственно в терминал и не иметь обычного всплывающего окна вторичного графического интерфейса.В настоящее время у меня есть базовый сценарий, который входит в систему с:

Import-Module $((Get-ChildItem -Path $($env:LOCALAPPDATA + "\Apps\2.0\") -Filter Microsoft.Exchange.Management.ExoPowershellModule.dll -Recurse).FullName | Where-Object {$_ -notmatch "_none_"} | Select-Object -First 1)
Connect-MSOLService
Import-PSSession (New-ExoPSSession -UserPrincipalName USER@domain.tld) -AllowClobber -DisableNameChecking

Можно ли вообще использовать TUI поверх GUI для ввода учетных данных?

1 Ответ

0 голосов
/ 19 мая 2019

Не догадайтесь, как делать X или Y. Это просто приведет вас по очень расстроенному пути. Всегда обращайтесь к файлам справки и онлайн-документам.

То, что вы пытаетесь сделать, является в наши дни обычной практикой, полностью документированной Microsoft и многими другими веб-ресурсами. Есть специальный модуль, чтобы помочь с этим вариантом использования.

Подключение к Exchange Online PowerShell с помощью многофакторной аутентификации

Подключение к Exchange Online PowerShell с помощью MFA

1.На локальном компьютере откройте удаленный модуль PowerShell для Exchange Online (Microsoft Corporation> Microsoft Exchange Online Remote Модуль PowerShell).

2. Команда, которую нужно запустить, использует следующий синтаксис:

Connect-EXOPSSession -UserPrincipalName <UPN> [-ConnectionUri <ConnectionUri> -AzureADAuthorizationEndPointUri <AzureADUri>]

Подключение к Office 365 PowerShell

Шаг 2. Подключение к Azure AD для подписки на Office 365

> Чтобы подключиться к Azure AD для вашей подписки Office 365 с имя учетной записи и пароль или с многофакторной аутентификацией (MFA), выполнить одну из этих команд из командной строки Windows PowerShell (это не должен быть повышен).

Модуль PowerShell для Exchange Online существует с 2016 года из команды MFA PowerShell

Есть даже скрипт из галереи, который специально для EXO использует MFA.

Подключение к Exchange Online PowerShell с помощью многофакторной аутентификации (MFA)

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

Скачать: MFA.ps1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...