2016-08-26 12 views
0

私はAzureパワーシェルの世界には初めてです。 VM作成を自動化するパワーシェルスクリプトを作成しようとしています。すべてのスクリプトはうまく動いていますが、VMも同様に作成されていますが、最後の行にハングアップしています。したがって、仮想マシンが作成されても、私のパワーシェルスクリプトは実行し続けます。この問題に対処する方法を教えてください。 psobjectになります$結果のhttps://4sysops.com/archives/how-to-create-an-azure-vm-with-powershell/Azureパワーシェル仮想マシン作成の問題

+0

完全なコードを入力してください。 – Prawin

+0

このコードを見ても誰も何も結論できません。したがって、plzはスクリプト全体を提供します – Atf

+0

http://stackoverflow.com/questions/39078219/powershell-azure-new-azurermvm-not-responding – Indrajit

答えて

0

あなたはVM

New-AzureRmVM -ResourceGroupName $resourceGroupName -Location $location -VM $vm 
if((Get-AzureRmVM -Name $vmName).Status -eq "ReadyRole"){ 
    #Do something awesome here :) 
} 

の状態を確認して見ているために、別の方法を取ることができます。成功したVMの作成後に出力がでフォーマットを下回るだろう

$結果[0] =

$ [1] =だから、

を "VMが起動して、" 結果 "のプロビジョニングに成功しました"、してみてくださいthis-

if($result.ProvisioningState -eq "Succeeded") 
{ 
    Write-Verbose ('VM named ''{0}'' is now ready, you can connect using username: {1} and password: {2}' -f $VMName, $username, $password) 
} 
else 
{ 
    Write-Error 'Virtual machine was not created successfully.' 
} 
+0

Get-azureVMコマンドを使用してRMのVMステータスを取得するにはどうしたらよいですか?なぜサービス名パラメータ? – Atf

+0

良い質問:D - それは名前である必要があります、私はそれを修正した申し訳ありません。 –

+0

本当ですか?これはget-azurermvm – Atf

0

戻り値の型:

Write-Verbose 'Creating VM...' 
$result = New-AzureRmVM -ResourceGroupName $resourceGroupName -Location $location -VM $vm 
if($result.Status -eq 'Succeeded') { 
Write-Verbose $result.Status 
Write-Verbose ('VM named ''{0}'' is now ready, you can connect using username: {1} and password: {2}' -f $vmName, $adminUsername, $adminPassword) 
} 
    else { 
Write-Error 'Virtual machine was not created successfully.' 
} 
関連する問題