如何从 acpupsd 关闭 Hyper-V Server 2008 R2?

如何从 acpupsd 关闭 Hyper-V Server 2008 R2?

我有几台计算机连接到一台 APC SmartUPS 1500。UPS 状态由运行 acpupsd 的服务器监控。其他计算机也安装了 apcupsd,并通过网络轮询主计算机以获取 UPS 状态,如果发生断电事件,它们就会关闭。

我想添加一台运行 Hyper-V Server 2008 R2(免费版)的计算机,但据我所知,无法在虚拟机管理程序中安装 apcupsd 或其他 UPS 监控软件。我如何才能让这台机器在断电事件期间关闭?

答案1

为什么不呢?我的意思是为什么不可能?由于签名问题,目前无法在 x64 版本的 Windows 上安装 USB 驱动程序,但您只想使用网络客户端部分,所以我看不出这会有什么问题。您只需从命令行处理所有事情。

Hyper-V Server 2008 R2 只是一个 Windows Server 2008 R2 Core 安装,其中安装了所有角色,但 Hyper-V 服务器已禁用,还有一些帮助脚本,以及一些奇怪的行为。如果你说这不可能从发牌从观点上讲,我们在我工作的地方与 MS 进行了交谈,他们明确告诉我们,备份代理、扩展硬件驱动程序(HP OpenView 代理等)等不被视为“使用”,完全没问题。

事实上 PowerChute 网络关闭明确支持 Hyper-V Server 2008 和带有 Hyper-V 角色安装的 Windows Server 2008 Core

我的实验室里没有任何可用的 Core 安装来尝试,但我相当有信心它会起作用,apcupsd 对 Windows 的要求很少,它只是一项服务,理论上应该可以工作。如果不行,稍微修改一下就可以让它工作。

如果您报告它确实无法工作,我将设置一个带有核心安装的测试虚拟机并尝试一下,以获得乐趣。

答案2

只需使用 PCNS 2.23 Windows(最后一个不检查 Hyper-V 的版本)并使用脚本:

关闭 Hyper-V 虚拟机

关机前运行。

效果很好。

相关内容