有没有一种方法可以像使用“ AzureAD”模块一样在“ AzureAD” powershell模块中的身份验证上下文之间进行切换?

时间:2019-06-14 00:19:22

标签: azure powershell azure-active-directory azure-ad-powershell-v2

我正在处理一个脚本,该脚本涉及在两个不同的Azure租户中的两个不同的用户帐户之间跳转。借助var deviceClass = OpenVR.System.GetTrackedDeviceClass(5); powershell模块,我可以使用以下命令设置不同的身份验证上下文:

Az

然后在它们之间跳转,而无需任何其他交互式提示,例如:

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 powershell模块中的cmdlet做类似的事情(在同一脚本中的auth上下文之间来回跳转)...有人知道这可以实现吗?这两个身份验证上下文都需要交互式MFA,AzureAD似乎不支持。

谢谢!

1 个答案:

答案 0 :(得分:1)

当前,Azure AD PowerShell模块不支持选择上下文。

如果您只想避免再次使用交互式MFA,则可以使用服务主体登录,然后执行所需的操作,然后断开连接并更改其他服务主体。

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

#do something you want

Disconnect-AzureAD

此外,这是Azure AD feedback,您可以将其发布为一个想法。