我在这里绝望地使用Powershell和Azure。 我使用PowerShell 7.0.1和AZ 4.1.0。
当我尝试连接时(通过“ Connect-AzAccount”作为全局管理员),每次都会出现以下提示:"WARNING: To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code xxxxxxxxx to authenticate."
当然,我这样做,然后每次都会收到此错误消息:
Connect-AzAccount: xxxxxxxxxxxxx: Device authentication is required.
Trace ID: xxxxxxxxxxxxxxxxxxxxxxxxx
Correlation ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Timestamp: 2020-05-20 09:12:18Z: Response status code does not indicate success: 401 (Unauthorized).
有人知道为什么这行不通吗?我也尝试过不使用MFA的情况,但结果相同。
答案 0 :(得分:0)
正如艾伦指出的那样,在这种情况下,正确的做法是让ActiveDirectory身份验证团队参与进来。
同时,您可以尝试预览新的身份验证体验here。 这会使用经过全面更新的身份验证体验,并且在我们解决潜在问题时可能会解除您的封锁。
使用以下脚本安装Az.Accounts 2.0.1-preview
模块。
Install-Module -Name Az.Accounts -AllowPrerelease
有关更多详细信息,您可以参考此issue。
答案 1 :(得分:0)
我已经安装了Az.Accounts 2.0.1-preview
,但是现在出现了另一条错误消息。连接完所有接缝后,一切正常,但调用函数后,又出现错误:
PS> Connect-AzAccount -Subscription 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
警告:试图启动浏览器以登录授权码。 警告:我们已启动浏览器供您登录。对于旧的设备代码流体验,请运行“ Connect-AzAccount -UseDeviceAuthentication”。 警告:无法为租户“ yyyyyyyyyyyyyyyyyyyyyyyyyyyyy”获取令牌
Account SubscriptionName TenantId Environment
------- ---------------- -------- -----------
michael.kristen@inhouse.wko.at INH-Subscription xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx AzureCloud
PS> Get-AzDefault
Get-AzDefault: Your Azure credentials have not been set up or have expired, please run Connect-AzAccount to set up your Azure credentials.