背景:
我们在使用Windows 2008 R2的小型办公室运行Hyper-V中的几个虚拟服务器。 我们只有一个物理主机(我们不打算在短期内改变)。 我们正在考虑迁移到Hyper-V Server 2012。
目前,我们有一个小型的UPS,使服务器运行大约20分钟,然后发送一个closures消息到Windows 2008. UPS连接通过USB。 Windows 2008将UPS识别为电池,还有伊顿公司提供的用于监控电池的软件。 当Windowsclosures时,它也会正常closures虚拟机。
我们不希望运行Server 2012完整版本的开销,只能让UPSclosures服务器,但我们不希望Active Directory和Exchange突然断电。
当UPS电力不足时,我们可以让Hyper-V Server 2012优雅地closures虚拟机吗?
Hyper-V服务器至less在这些方面与安装为“服务器核心”的Windows服务器相同,也就是说,没有graphics用户界面。 无论您的UPS监控工作是否在该环境中工作,取决于伊顿的软件是否可以在没有GUI的情况下运行,以及您是否愿意使用命令行工具来configuration这些东西。
我build议打电话给伊顿问他们。
我最终select的解决scheme是创build一个启动时运行的VBScript(使用cscript和Task Scheduler)。
剧本:
set wmi = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}!\\.\root\cimv2") set batteryColl = wmi.ExecQuery("select * from Win32_Battery") set osColl = wmi.ExecQuery("select * from Win32_OperatingSystem") while true for each battery in batteryColl battery.Refresh_ if battery.batteryStatus = 1 and battery.EstimatedChargeRemaining <= 25 then for each os in osColl os.Win32Shutdown 5 next end if next wscript.Sleep 15000 wend
信用: https : //social.technet.microsoft.com/Forums/windowsserver/en-US/5cea0070-55f0-4f0e-b727-222203bf0463/hyperv-core-and-ups