Есть ли способ переключаться между контекстами аутентификации в модуле powershell «AzureAD» так же, как и в модуле «Az»? - PullRequest
2 голосов
/ 14 июня 2019

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

Connect-AzAccount -ContextName "FirstContext" # interactive auth prompt 1
Connect-AzAccount -ContextName "SecondContext" # interactive auth prompt 2

затем переходите между ними без каких-либо дополнительных интерактивных подсказок, таких как:

Select-AzContext -Name "FirstContext"
# do stuff within the first context
Select-AzContext -Name "SecondContext"
# do stuff within the second context

Мне нужно сделать что-то похожее (переключаться между контекстами авторизации в одном и том же скрипте), используя командлеты в модуле AzureAD powershell ... Кто-нибудь знает, что этого можно достичь? Оба контекста аутентификации требуют интерактивного MFA, который, похоже, Get-Credential не поддерживает.

Спасибо!

1 Ответ

1 голос
/ 17 июня 2019

В настоящее время модуль Azure AD PowerShell не поддерживает выбор контекста.

Если вы просто хотите снова избежать интерактивного MFA, вы можете войти в систему с принципалом службы, выполнив желаемое, отключите его и изменитедругой участник службы.

Connect-AzureAD -TenantId "bb58915c-xxxxx5b97ed6c65" -ApplicationId "ec614bcd-d129-4ca4xxxxx19b07" -CertificateThumbprint "F1D9FE13xxxxx8B07D1666"

#do something you want

Disconnect-AzureAD

Кроме того, это отзыв Azure AD , вы можете опубликовать его как идею.

...