我试图在重启后获取Azure VM的状态,以便我可以确认它是否已成功重启,以便我在此之后运行几个命令。
以下是我用来获取状态的代码
Code : ProvisioningState/succeeded
Level : Info
DisplayStatus : Provisioning succeeded
Message :
Time : 12/26/2016 12:34:49 PM
Code : PowerState/running
Level : Info
DisplayStatus : VM running
Message :
Time :
它每次都给我低于输出,即使重新启动。
linearLayout
我需要什么能告诉我服务器已准备就绪,以便我可以继续执行其他任务。
以下是我需要执行的操作
创建虚拟机
VM启动后,安装.net4.6.1框架。此任务需要重新启动服务器。
答案 0 :(得分:0)
根据我的知识,我认为您可以检查端口3389以判断您的VM是否已启动。
您可以使用Portqry来检查端口。如果你没有安装它,你可以安装它,很容易安装。
##The directory that PortQry installed. cd "C:\PortQryUI" do { $test = .\PortQry.exe -n shui.eastus.cloudapp.azure.com -e 3389 if ($test -like 'Error opening socket: 10049') { Write-Host "Maybe the Windows is starting or closed." } Start-Sleep 30 } while($test -like 'Error opening socket: 10049') Write-Host "The Windows is started successful."