【问题标题】:'this.Client.SubscriptionId' cannot be null“this.Client.SubscriptionId”不能为空
【发布时间】:2020-10-06 15:04:22
【问题描述】:

我们注意到我们的 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

【问题讨论】:

    标签: azure powershell subscription


    【解决方案1】:

    如果你没有设置 Azure 订阅,你将不能在没有订阅的情况下创建任何 Azure 资源。

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

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

    现在您可以创建 Azure 资源了。

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

    如果是这样,您应该首先assign the guest user as an administrator of a subscription。然后来宾用户可以在 Powershell 中看到订阅。

    【讨论】:

    • 请注意,订阅是课程的“Azure Pass Sponsorship”。我将自己添加为 Azure 订阅的所有者,但是 powershell Get-AzSubscription 没有显示“Azure pass Sponsorship”订阅,并且“Get-AzContext -ListAvailable”仍然没有显示“订阅字段”有什么想法吗?
    • 注意,如果我运行 connect-azaccount,则在 powershell 中登录成功,并且返回输出不显示“订阅名称”,即订阅名称为空?
    • @MikeWilcox 不熟悉“Azure Pass 赞助”。但似乎你是从微软那里得到的,对吧?在您的情况下,此赞助似乎未在您的 Azure 租户中激活。您应该先联系 Microsoft 或提供赞助的人为您激活它。
    • @MikeWilcox 有更新吗?如果我的答案对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记,将其从灰色切换为已填充。)。见meta.stackexchange.com/questions/5234/…。这对其他社区成员可能是有益的。谢谢。
    • “azure pass 赞助”来自学习树。请注意,如果我通过门户云 shell 使用 Power Shell (Get-AzContext -ListAvailable),则会返回订阅名称,但是,当我在笔记本电脑上使用 power shell 时,不会返回“订阅名称”。我听说云外壳使用“旧版本”的模块?也许这是我的问题?或者是否需要在我的笔记本电脑上更新 powershell 模块?
    猜你喜欢
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 2017-06-16
    • 2015-10-27
    • 2021-01-22
    • 2017-09-04
    • 2016-08-18
    相关资源
    最近更新 更多