1

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

私が間違っていることを理解できませんか?誰か提案がありますか?

4

1 に答える 1

1

コードのタイプミスのようです:

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

上記の変数が(「t」がありません)として定義されている場所で、Set-AzureSubscription証明書変数を指定しています。$myCer$myCert

于 2013-06-30T03:32:41.390 に答える