环境:Windows server 2008 + Windows server 2003 + UPS
必要条件:一台能支持 10分钟 以上的UPS
原理:通过批处理 ping 对应的 IP,如果 IP 都 ping不通则视为断电。自动在一定的时间内关机。
批处理
这里用了3个IP的检测。具体的时间根据自身实际情况设置。
@echo off ping/n 2 /l 1 192.168.8.4|findstr "TTL" && ( goto OK ) || ( ping/n 2 /l 1 192.168.8.14|findstr "TTL" && ( goto OK ) || ( ping/n 2 /l 1 192.168.8.70|findstr "TTL" && goto OK || goto NG ) ) :OK shutdown /a exit :NG shutdown /f /s /t 240 exit
Windows server 2008 任务计划
(每隔2分钟检查一次)
Windows server 2003 任务计划
(每隔2分钟检查一次)
UPS供电断开后,本身的电池不是还在运行,网卡应该也能Ping通吧
所以ping的对象不能接UPS。比如打印机、个人电脑这类。