New-AzureRmResourceGroup:'this.Client.SubscriptionId'不能为null

时间:2017-01-17 09:20:51

标签: powershell azure azure-web-sites azure-powershell alm

我正在尝试使用PowerShell在Azure中创建一个新的Web应用服务,但遇到以下错误:

New-AzureRmResourceGroup : 'this.Client.SubscriptionId' cannot be null.

$webAppName = "powershelldemowebapp"
$ResourceGroupName = "PowerShellResourceGroup"          
$Location = "East Asia"

Login-AzureRmAccount -ServicePrincipal -Tenant 000000-0000-0000-0000-00000 -Credential $psCred
Get-AzureSubscription
Select-AzureSubscription  -SubscriptionId 00000-0000-0000-000-0000
New-AzureRmWebApp -Name $webAppName  -ResourceGroupName $ResourceGroupName  -Location $Location 

2 个答案:

答案 0 :(得分:9)

Get-AzureSubscriptionSelect-AzureSubscription是ASM cmdlet。我注意到你想创建一个ARM webapp。如果您有多个ARM订阅,则使用Select-AzureSubscription无法更改默认订阅。 cmdlet仅更改经典订阅。

您需要使用ARM cmdlet。

Get-AzureRmSubscription Select-AzureRmSubscription -SubscriptionId 00000-0000-0000-000-0000

答案 1 :(得分:0)

这只是建立@Shui.Sklinar 的答案。下面是 Azure CLI in powershell 中的类似命令,如果有人使用的话。

  1. Get-AzSubscription # 获取您帐户下的所有可用订阅。
  2. Select-AzSubscription -SubscriptionId 00000-0000-0000-000-0000 # 选择特定订阅。