我正在处理一个脚本,该脚本涉及在两个不同的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
似乎不支持。
谢谢!
答案 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,您可以将其发布为一个想法。