重启后获取Azure VM的状态

时间:2016-12-26 12:42:41

标签: powershell azure

我试图在重启后获取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

我需要什么能告诉我服务器已准备就绪,以便我可以继续执行其他任务。

以下是我需要执行的操作

  1. 创建虚拟机

  2. VM启动后,安装.net4.6.1框架。此任务需要重新启动服务器。

  3. 服务器重启后,继续安装依赖于.NET4.6.1的另一个组件

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."

根据你的描述,我在我的实验室进行测试。这个对我有用。 enter image description here