背景:
我们在使用 Windows 2008 R2 的小型办公室的 Hyper-V 中运行几个虚拟服务器。我们只有 1 台物理主机(我们不打算很快更改它)。我们希望迁移到 Hyper-V Server 2012。
目前我们有一个小型 UPS,可以让服务器运行大约 20 分钟,然后向 Windows 2008 发送关机消息。UPS 通过 USB 连接。Windows 2008 将 UPS 识别为电池,我们还使用 Eaton 的软件来监控电池。当 Windows 关闭时,它也会正确关闭 VM。
我们不希望运行完整版 Server 2012 的开销只是为了让 UPS 关闭服务器,但我们也不希望 Active Directory 和 Exchange 突然断电。
我们能否让 Hyper-V Server 2012 在 UPS 没电时正常关闭虚拟机?
至少在这些方面,Hyper-V Server 与作为“服务器核心”安装的 Windows Server 相同,也就是说,没有图形用户界面。您的 UPS 监控工具能否在该环境中工作将取决于 Eaton 的软件是否可以在没有 GUI 的环境中运行,以及您是否愿意使用命令行工具配置这些东西。
我建议打电话给伊顿问问他们。
我最终采用的解决方案是创建一个在启动时运行的 VBScript(使用 cscript 和任务计划程序)。
剧本:
图片来源:https ://social.technet.microsoft.com/Forums/windowsserver/en-US/5cea0070-55f0-4f0e-b727-222203bf0463/hyperv-core-and-ups
我发现每次断电都有一个事件。可以在该事件上附加关闭脚本。
我的剧本