Я пытаюсь остановить или запустить Azure Virtual Machine с помощью PowerShell. Я не очень опытный в 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
Я создал сертификат .cer на моем компьютере, который я экспортированной, а затем импортируется в лазури (я использовал точный пример из http://msdn.microsoft.com/en-us/library/windowsazure/gg551722.aspx) , Когда я пишу-хост переменного $ 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
Я не могу понять, что я делаю не так? Кто-нибудь имеет предложение?
'Set-StrictMode -Version Latest' является вашим другом. Получите привычку делать это первой строкой во всех ваших сценариях. –
Ха-ха, о Боже, я боролся с этим часами. Спасибо Гаурау Мантри – ydd1987