Set-Azure订阅:由于非法字符错误,无法绑定参数“Certificate”

时间:2015-03-06 06:42:11

标签: powershell azure azure-storage

我在带有Azure Powershell的Windows 2012服务器R2上运行此命令

我使用以下代码设置azure订阅

C:\PS>$subID = <Subscription ID>
C:\PS>$thumbprint = <Certificate Thumbprint> 

获取证书指纹包含使用

C:\PS>$myCert = Get-Item cert:\\CurrentUser\My\$thumbprint | Out-String
C:\PS>Set-AzureSubscription –SubscriptionName $subID –SubscriptionId $subID –Certificate `"$myCert`"

但它失败并出现以下错误

Set-AzureSubscription : Cannot bind parameter 'Certificate'. Error: can't convert illegal characters 

我也试过以下代码

C:\PS>$myCert = Get-Item cert:\\CurrentUser\My\$thumbprint
C:\PS>Set-AzureSubscription –SubscriptionName $subID –SubscriptionId $subID –Certificate $myCert

仍然失败并出现错误无法绑定参数&#39;证书&#39;

提前致谢

2 个答案:

答案 0 :(得分:1)

您应该停止使用Azure PowerShell身份验证的证书并开始使用AAD。这适用于PowerShell的Azure服务管理和Azure资源管理器模式。

添加-AzureAccount 选择-AzureSubscription ... Set-AzureSubscription ...

你已经完成了 - 再也不用担心证书了。

答案 1 :(得分:0)

您应该使用:

Get-Item Cert:\CurrentUser\

(即不是证书:\\ CurrentUser \有两个反斜杠)