首页 > 解决方案 > “this.Client.SubscriptionId”不能为空

问题描述

我们注意到我们的 Azure 订阅字段是空的,例如:

Get-AzContext -ListAvailable 

Name                                     Account             SubscriptionName    Environment         TenantId
----                                     -------             ----------------    -----------         --------
kk89gan-db99-41c8-95c4-d43adfdfaf34ad ... mymy@outlook.zzz ...                     AzureCloud          674ce2a1-d4sd1da..

所以当我尝试在 ps 命令上运行时,我收到一个错误:

New-AzResourceGroup -Name az1rg -Location 'eastus'
New-AzResourceGroup : 'this.Client.SubscriptionId' cannot be null.
At line:1 char:1

标签: azurepowershellsubscription

解决方案


如果未设置 Azure 订阅,则不允许在没有订阅的情况下创建任何 Azure 资源。

您需要使用Get-AzSubscription列出所有可用的订阅。

然后使用 设置订阅Select-AzSubscription {subscription id}

现在您可以创建 Azure 资源。

我注意到您的帐户似乎是访客用户,对吧?

如果是这样,您应该首先将来宾用户指定为订阅的管理员。然后来宾用户可以在 Powershell 中看到订阅。


推荐阅读