我在带有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;
提前致谢
答案 0 :(得分:1)
您应该停止使用Azure PowerShell身份验证的证书并开始使用AAD。这适用于PowerShell的Azure服务管理和Azure资源管理器模式。
添加-AzureAccount 选择-AzureSubscription ... Set-AzureSubscription ...
你已经完成了 - 再也不用担心证书了。
答案 1 :(得分:0)
您应该使用:
Get-Item Cert:\CurrentUser\
(即不是证书:\\ CurrentUser \有两个反斜杠)