如何在UPS启动时closures所有虚拟机?

我有一台运行ESXi4的Dell T610,一台APC Smart UPS 1000VA以及一台运行Vista的本地“控制台”机器和vSphere 4 Essentials软件包。 T610和Vista机器之间有专门的pipe理networking。 UPS有一个USB和串行端口。 目前它通过USB连接到控制台机器。

我们有4个虚拟机:运行terminal服务的SBS 2003,Server 2003和两台XP机器。

理想情况下,当UPS被强制使用电池电量[设定的分钟数]时,我想正常closures所有的虚拟机,然后是ESXi,然后是控制台机器。 后两者不是严格的优先级,但ESXi内的虚拟机是。

Google提供了大量过时使用的 ESXi 3.x或类似的脚本,但是我无法find它们被弃用的内容。

  • 我需要什么才能做到这一点? 我随UPS一起提供了Powerchute Express,但如果需要的话,也愿意为软件付费。

切换到电池后,UPS软件可以在您select的位置点燃一个脚本。 只需使用该脚本发送适当的命令。 而不是closures客户端,您可以告诉VMWare保存客户端的当前系统状态。 或者,让脚本使用诸如shutdown.exe或psshutdown.exe之类的东西向客户端发送远程关机命令。 一旦这些命令被触发,脚本会在closures主机之前睡眠一段适当的时间(sleep.exe)。

正如约翰指出的那样,我还将使用带Powerchute的Vista客户端来触发脚本。 您可能需要查看Vmware Power CLI 。 保存状态或closures虚拟机取决于你,我说…