2013-06-29 5 views
1

PowerShell을 사용하여 Azure 가상 컴퓨터를 중지하거나 시작하려고합니다. 나는 내 보낸 후 푸른 수입 내 PC에 한 .cer 인증서를 만든 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 

(나는 http://msdn.microsoft.com/en-us/library/windowsazure/gg551722.aspx에서 정확한 예제를 사용) : 내가 테스트로 간단한 스크립트를 작성 그래서 나는 매우 PowerShell에서 경험하고 있지 않다 . 내가 언제 응답을 얻을 $ myCert 변수를 쓰기 호스트 :

[Subject] CN=testAzure

[Issuer] CN=testAzure

[Serial Number] --serialnumber--

[Not Before] 29-6-2013 15:27:26

[Not After] 1-1-2040 00:59:59

[Thumbprint] --thumbprint--

나는 다음과 같은 오류 얻을 스크립트 실행

Get-AzureSubscription : You MUST specify a certificate. Call Set-AzureSubscription and Select-AzureSubscription first. At D:\Users\foobar\Desktop\test.ps1:23 char:1 + Get-AzureSubscription -Current + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [Get-AzureSubscription], ArgumentException + FullyQualifiedErrorId : Microsoft.WindowsAzure.Management.Subscription.GetAzureSubscriptionCommand

내가 뭘 잘못 알아낼 수 없습니다를? 누구 제안이 있습니까?

답변

1

코드에서 오타 것 같은데 : 당신은 $myCerSet-AzureSubscription에서 인증서 변수를 지정하고

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

변수가 위의 $myCert로 정의 된 바와 같이 ("t"를없는) 곳.

+2

'Set-StrictMode -Version Latest'은 (는) 친구입니다. 모든 스크립트에서 첫 번째 줄을 만드는 습관을 들추십시오. –

+0

하하 오하이오 신, 나는 몇 시간 동안이 고생을 해왔다. 감사합니다 Gaurav Mantri – ydd1987

관련 문제