没有指定默认订阅.使用Select-AzureSubscription -Default <subscriptionName>设置默认订阅

Big*_*ert 10 azure azure-powershell

尝试执行Start-AzureService时,我一直收到上述错误.

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

Id                    Type Subscriptions                        Tenants                               
--                    ---- -------------                        -------                               
Me@outlook.com User   12345678-1234-5678-9012-345678901235 {12345678-1234-5678-9012-345678901235} 
Run Code Online (Sandbox Code Playgroud)

执行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.
Run Code Online (Sandbox Code Playgroud)

当我尝试按照建议的命令时提示:

Select-AzureSubscription -Default "My Production (Pay-As-You-Go)"
Run Code Online (Sandbox Code Playgroud)

Har*_* F. 14

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

Select-AzureSubscription -Default -SubscriptionName "My Production (Pay-As-You-Go)"
Run Code Online (Sandbox Code Playgroud)

您也可以选择使用-SubscriptionId(和GUID)而不是名称.

有关Select-AzureSubscription命令行开关的更多信息; 类型Get-Help Select-AzureSubscription.

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

 Add-AzureAccount 
Run Code Online (Sandbox Code Playgroud)

如果您仍然遇到麻烦,请更新:

如果您使用AzureRM /旧cmdlet(或只是AzureRM)并且仍然面临问题,我强烈建议您检查是否有多个版本的AzureRM.Profile模块.我在Program Files下安装了一个版本,而在我的用户配置文件下安装了另一个版本(或PSModulePath中的其他地方),我遇到过这么多次.

列出安装的模块/版本:

Get-Module AzureRm.Profile -ListAvailable
Run Code Online (Sandbox Code Playgroud)

如果您有多个实例和版本,则可能会对某些cmdlet造成一些问题.

  • Add-AzureAccount解决了这个问题 (2认同)

And*_*rei 7

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

$account = Login-AzureRmAccount
$account.Context.Subscription.SubscriptionId
$account.Context.Subscription.SubscriptionName
Run Code Online (Sandbox Code Playgroud)

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

Add-AzureAccount
Run Code Online (Sandbox Code Playgroud)