【问题标题】:Can we do script to auto restart for Services if the VM Agent status is not ready using Powershell?如果 VM 代理状态未使用 Powershell 准备好,我们可以执行脚本自动重启服务吗?
【发布时间】:2019-11-05 08:51:13
【问题描述】:

这是我目前的情况:
VM 状态为“正在运行”,VMAgent 为“未就绪”,Windows Azure 来宾代理服务为“已停止”。

每当我的 VMAgent 未准备好时,我都会手动启动 Windows Azure 来宾代理。

那么有没有我可以使用 Powershell 编写的脚本,以便在 VMAgent 未准备好时自动启动服务?

WMStatus

VMAgentStatus

Services

【问题讨论】:

  • 也许更好的办法是找出代理没有运行的原因?
  • 我不知道。有时我们会面临这个问题。并不总是
  • VM 状态正在运行代理状态只是没有准备好Windows Azure 来宾代理的服务已停止。请看一下我在帖子中分享的图片。你会知道的更好。

标签: azure powershell virtual-machine


【解决方案1】:

对于您的要求,恐怕您无法通过脚本自动启动VM外部的服务来实现。请看VM代理的描述:

VM 代理在启用和执行 Azure 方面具有主要作用 虚拟机扩展。 VM 扩展支持部署后 虚拟机的配置,例如安装和配置软件。虚拟机 扩展还启用恢复功能,例如重置 虚拟机的管理密码。如果没有 Azure VM 代理,VM 扩展无法运行。

在这种情况下,你可以通过远程连接与VM交互,手动启动VM内部的服务。有关 VM 代理的更多详细信息,请参阅here

【讨论】:

  • 如果我将脚本保存在虚拟机本身并运行它会怎样?有可能是对的..
  • @Pravindmaha 没关系,但您还需要连接到 VM 并运行脚本。您无法在 VM 之外执行脚本。这就是问题所在。
  • 为什么我们不用这种方式编写脚本呢? 1) 检查VM Agent Status 2) 如果VM Agent Status 良好,则不需要重新启动服务。如果VM Agent Status不好,需要重启服务。
  • @Pravindmaha 你读过VM代理的描述吗?当代理未准备好时,您无法在外部控制虚拟机。
  • @Pravindmaha 我已经在答案末尾显示了链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多