Set-AzContext 在 Azure Cloud Shell 中有效,但在 Azure PowerShell 中无效

335*_*307 9 powershell azure azure-powershell azure-cloud-shell

当我执行以下命令时

Clear-AzureProfile
Connect-AzAccount -TenantID xxxxxxxxxxxxxxxxxxx
Set-AzContext -SubscriptionId xxxxxxxxxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

Azure PowerShell我得到这个错误。

Set-AzContext : Please provide a valid tenant or a valid subscription.
At line:6 char:1
+ Set-AzContext -SubscriptionId xxxxxxxxxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

如果我在Azure Cloud Shell其中运行相同的命令,它会起作用

Name        Account         SubscriptionName    Environment    TenantId         
xxxx        xxxxxxx         xxxx                 xxxx             xxxx
Run Code Online (Sandbox Code Playgroud)

我从免费试用切换到即用即付订阅,并在这两种环境中使用凭据进行即用即付,但它不起作用。谁能帮忙

Joy*_*ang 10

关闭你的 powershell 并打开一个新的,或者使用Clear-AzContext,而不是Clear-AzureProfile。然后使用Connect-AzAccount -Tenant xxxxx -Subscription xxxxx,它应该可以工作。