Powershell脚本的VM代理状态和WindowsAzureGuestAgent服务出现问题

时间:2019-11-07 05:50:21

标签: azure powershell virtual-machine

我当前的代码:

if ($VM.VMAgent.Statuses[0].DisplayStatus -eq "Not Ready") {
    Write-Host $VM.VMAgent.Statuses.Message
} else {
    Start-Service $AzureAgentServiceName
}

场景:
1.如果VM Agent状态 GOOD 不需要启动WindowsAzureGuestAgent服务,请检查VM Agent状态不好
2.如果VM代理状态为不好,则需要启动WindowsAzureGuestAgent服务。

现在我的脚本中存在问题: 我无法检查代理状态为“好”或“不好”。谁能帮我提供代码?

1 个答案:

答案 0 :(得分:0)

您的逻辑有点缺陷。

您可以检查代理是否准备就绪,但是如果代理服务未运行,则无法启动它。部署后任何OS更改(包括来自外部VM的启动服务)都需要该代理。

此外,如果VM未运行或未安装代理,则无法获取VMAgent状态。