ArgumentNullException - Get-AzureService

Luk*_*ett 4 powershell azure azure-powershell

我正在尝试使用Windows Azure PowerShell模块来管理订阅.

我已经下载了我的证书(.publishsettings文件)并将其导入Import-AzurePublishSettingsFile,然后我选择了我的订阅,Select-AzureSubscription但两者都没有出错.

我也使用了我的订阅 Set-AzureSubscription -SubscriptionName "Blah"

不过,我得到了一个

Get-AzureService : Value cannot be null.
Parameter name: subscriptionId
Run Code Online (Sandbox Code Playgroud)

跑步的时候 Get-AzureService

我已经阅读了入门指南和各种文档,但我无法弄清楚我做错了什么.在我看来,这是微软应该解决的用户体验问题.

更新

我用得更远了

Set-AzureSubscription -SubscriptionName "Blah" -SubscriptionId 0123
Run Code Online (Sandbox Code Playgroud)

这将错误更改Get-AzureService为:

Get-AzureService : Value cannot be null.
Parameter name: managementCertificate
Run Code Online (Sandbox Code Playgroud)

但是现在我无法设置我的证书,因为参数需要X509Certificate类型.

kwi*_*ill 11

使用Azure Powershell cmdlet时,有一种更好的身份验证方法--- Add-AzureAccount.这将提示您输入登录凭据,而不是使用服务管理证书.

您可能仍会遇到一些问题,因为Azure powershell将您的订阅缓存在XML文件中%appdata%\Windows Azure Powershell.

我建议:

  1. 关闭Azure Powershell窗口
  2. 删除中的XML文件%appdata%\Windows Azure Powershell.
  3. 打开Azure Powershell并运行Add-AzureAccount.

这应该确保您配置了正确的订阅.