簡體   English   中英

未指定Azure PowerShell證書

[英]Azure PowerShell certificate not specified

我正在嘗試使用PowerShell停止或啟動Azure虛擬機。 我對PowerShell不太熟悉,因此我編寫了一個簡單的腳本作為測試:

Import-Module "C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1"

$subID = "<GUID>"
$thumbprint = "<Thumbprint>"
$subscriptionName = "testAzure"
$myCert = Get-Item cert:\\CurrentUser\My\$thumbprint
$vmName = "<vm name>"

Set-AzureSubscription –SubscriptionName $subscriptionName -SubscriptionId $subID -Certificate $myCer
Select-AzureSubscription -SubscriptionName $subscriptionName

Get-AzureSubscription -Current

我在PC上創建了一個.cer證書,然后將其導出並導入到Azure中(我使用了http://msdn.microsoft.com/zh-cn/library/windowsazure/gg551722.aspx中的確切示例)。 當我寫主機$ myCert變量時,我得到一個響應:

[主題] CN = testAzure

[發行方] CN = testAzure

[序列號] --serialnumber--

[不早於] 29-6-2013 15:27:26

[不之后] 1-1-2040 00:59:59

[縮略圖]-縮略圖-

運行腳本時,出現以下錯誤:

Get-AzureSubscription:您必須指定一個證書。 首先調用Set-AzureSubscription和Select-AzureSubscription。 在D:\\ Users \\ foobar \\ Desktop \\ test.ps1:23 char:1 + Get-AzureSubscription -Current + ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ + CategoryInfo:CloseError:(:) [Get-AzureSubscription],ArgumentException + FullyQualifiedErrorId:Microsoft.WindowsAzure.Management.Subscription.GetAzureSubscriptionCommand

我不知道自己在做什么錯? 有人有建議嗎?

看起來像是您的代碼中的錯字:

Set-AzureSubscription –SubscriptionName $subscriptionName -SubscriptionId $subID -Certificate $myCer

您在Set-AzureSubscription證書變量指定為$myCer ,其中上述變量定義為$myCert (缺少“ t”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM