2017-04-11 13 views
1

우리는 powershell 스크립트를 사용하여 빌드 작업을 사용하여 VM을 시작하고 중지합니다. 이 VM을 시작하는 간단한 파워 쉘 스크립트입니다Powershell 스크립트를 사용하여 Azure VM을 시작할 수 없습니다. 매개 변수 집합은 지정된 명명 된 매개 변수를 사용하여 해결할 수 없습니다.

enter image description here

아래의 빌드 작업의 스크린 샷을 참조하십시오. 문제는이 작업이 실행될 때 오류가 발생하여 빌드가 실패하는 것입니다. 우리가 얻을 매개 변수 집합을 지정된 명명 된 매개 변수를 사용하여 해결할 수 없습니다.

하지만 PowerShell 콘솔을 사용하여 로컬로 실행할 때 VM이 시작됩니다.

enter image description here

내가 여기서 뭔가를 놓치고 아래의 오류 스크린 샷을 찾아주세요 .. 어떤 도움은 매우 극명하게 될 것이다.

EDIT 1 PowerShell 스크립트 나 스크린 샷을 확인

$machines = @("machinename") 
Select-AzureSubscription -Default "XXXYYYZZZ" 

Foreach ($machine in $machines) 
{ 
Try 
{ 
    Start-AzureVM -ServiceName $machine -Name $machine 
} 
Catch 
{ 
} 
} 
+0

@ Walter-MSFT - 감사합니다. 스크립트를 추가했습니다. –

+0

@ Walter-MSFT - 스크립트가 잘 작동하므로이 문제는 스크립트 문제가 아닙니다. –

+0

cmdlet 로컬을 실행하면'Add-AzureRmAccount'를 사용하여 Azure에 로그온하고'select-azurermsubscription'을 사용하여 구독을 선택하면 ARM 모드 cmdlet입니다. –

답변

3

, 난 당신이 고전 VM을 중지 할 찾을 수 있습니다. 그러나 Azure를 cmdlet Add-AzureRmAccount으로 로그온하고 cmdlet select-azurermsubscription을 사용하여 구독을 선택하면됩니다. 두 cmdlet은 ARM 모드 cmdlet이므로 고전 모드 cmdlet을 사용해야합니다.

Add-AzureAccount 

당신의 오류에 따르면, 당신은 Select-AzureSubscription -Default "XXXYYYZZZ"을 사용할 수 없습니다. Default 매개 변수를 추가 할 수 없습니다. 자세한 내용은 link을 참조하십시오.

다음 cmdlet을 사용해보십시오.

Get-AzureSubscription 

Select-AzureSubscription -SubscriptionName <YourSubscriptionName> -Default 
+0

완벽하게 작동합니다. 당신은 맞습니다. 이들은 고전적인 기계이기 때문에 Rm cmdlet을 사용하지 않습니다. Select-AzureSubscription으로 전환하는 것이 트릭을 만들었습니다. 대단히 감사합니다. –