4

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

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

我还使用Set-AzureSubscription -SubscriptionName "Blah"

不过,我得到一个

Get-AzureService : Value cannot be null.
Parameter name: subscriptionId

跑步时Get-AzureService

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

更新

我走得更远了,我用过

Set-AzureSubscription -SubscriptionName "Blah" -SubscriptionId 0123

将错误从更改Get-AzureService为:

Get-AzureService : Value cannot be null.
Parameter name: managementCertificate

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

4

2 回答 2

11

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

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

我会推荐:

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

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

于 2014-04-02T19:21:16.063 回答
0

我希望这可以帮助你-

添加-AzureAccount Get-AzurePublishSettingsFile Import-AzurePublishSettingsFile文件名和路径

filenamewithpath是保存在您电脑上的带有路径的发布设置文件

于 2015-03-11T07:11:38.287 回答