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/en-us/library/windowsazure/gg551722.aspxの正確な例を使用しました)。$myCert 変数を Write-Host すると、次のような応答が返されます。
[件名] CN=testAzure
[発行者] CN=testAzure
【シリアルナンバー】 --シリアルナンバー--
[前ではない] 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
私が間違っていることを理解できませんか?誰か提案がありますか?