【问题标题】:No default subscription has been designated. Use Select-AzureSubscription -Default <subscriptionName> to set the default subscription未指定默认订阅。使用 Select-AzureSubscription -Default <subscriptionName> 设置默认订阅
【发布时间】:2016-06-19 14:17:03
【问题描述】:

我在尝试执行 Start-AzureService 时不断收到上述错误。

执行Get-AzureAccount时提示如下信息:

Id                    Type Subscriptions                        Tenants                               
--                    ---- -------------                        -------                               
Me@outlook.com User   12345678-1234-5678-9012-345678901235 {12345678-1234-5678-9012-345678901235} 

执行Get-AzureSubscription时提示如下信息:

SubscriptionId            : 12345678-1234-5678-9012-345678901235
SubscriptionName          : My Production (Pay-As-You-Go)
Environment               : MyCloud
DefaultAccount            : Me@outlook.com
IsDefault                 : True
IsCurrent                 : True
TenantId                  : 12345678-1234-5678-9012-345678901235
CurrentStorageAccountName :  


Select-AzureSubscription : Parameter set cannot be resolved using the specified named parameters.

当我尝试遵循建议的命令时提示:

Select-AzureSubscription -Default "My Production (Pay-As-You-Go)"

【问题讨论】:

    标签: azure azure-powershell


    【解决方案1】:

    使用此选项选择您的默认订阅:

    Select-AzureSubscription -Default -SubscriptionName "My Production (Pay-As-You-Go)"
    

    您也可以选择使用-SubscriptionId(和 GUID)代替名称。

    有关Select-AzureSubscription 命令行开关的更多信息;输入Get-Help Select-AzureSubscription

    如果这不起作用,请先尝试运行,然后再选择您的订阅:

     Add-AzureAccount 
    

    如果您仍然遇到问题,请更新:

    如果您正在使用 AzureRM / 旧 cmdlet(或只是 AzureRM)并且仍然遇到问题,我强烈建议您检查是否有多个版本的 AzureRM.Profile 模块。当一个版本安装在 Program Files 下而另一个版本安装在我的用户配置文件下(或 PSModulePath 中的其他位置)时,我已经多次遇到这种情况。

    列出安装了哪些模块/版本:

    Get-Module AzureRm.Profile -ListAvailable
    

    如果您有多个实例和版本,可能会给您的某些 cmdlet 带来一些麻烦。

    【讨论】:

    • 求助,其实是Get-Help
    • 嗨 CmdrTchort,没有帮助。使用 Select-AzureSubscription -Default -SubscriptionName "My Production (Pay-As-You-Go)" 提示我们“警告:当前和默认参数已被弃用。Select-AzureSubscription 将始终更新默认订阅”和 Start-AzureService :未指定默认订阅。当后记尝试使用 Select-AzureSubscription -Default 来设置默认订阅。尝试使用 Start-AzureService -PassThru -Profile STAGING -ServiceName myService 时再次提示。
    【解决方案2】:

    当我尝试 Select-AzureSubscription 时,当我传递在 Azure 门户和 powershell 上找到的 100% 正确的订阅名称或订阅 ID 时,它给了我错误“订阅不存在”:

    $account = Login-AzureRmAccount
    $account.Context.Subscription.SubscriptionId
    $account.Context.Subscription.SubscriptionName
    

    添加 Azure 帐户为我解决了这个问题:

    Add-AzureAccount
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-24
      • 2018-06-14
      • 2017-05-19
      • 2017-02-07
      • 2018-01-26
      • 2015-07-06
      • 2016-11-23
      • 1970-01-01
      相关资源
      最近更新 更多