UPS无通讯功能Windows停电自动关机脚本

2022年2月28日 2264点热度

适用场景:Windows有UPS供电,但UPS没有USB通讯功能,无法自己停电后通知Win,就需要Win自己判断关机,
脚本逻辑规则:通过间隔ping路由器,若是ping不通则判断为停电,会在(shutdown /s /t 300)5分钟后执行关机。若是在5分钟内又成功ping通路由器则判定为市电恢复,自行取消关机命令。

新建PowerCheck.bat脚本

脚本原址 https://gist.github.com/chenshaoju/ebbf7542ffaa8afc776a90f50959cf35

新建计划任务配置

  • 【常规】选项卡,勾选“不管用户是否登录都要运行”、“使用最高权限运行”:
  • 【触发器】选项卡新建触发器,重复任务间隔1分钟:
    089f6f9d29ac74a5765be5878041d794_2b957aa0-67ef-4a2e-918c-4d824af50efa
  • 【操作选项卡】新建操作“启动程序”,脚本填入bat完整路径地址:
    089f6f9d29ac74a5765be5878041d794_a015e435-edba-4861-a940-ceb663f0e9b9
  • 确定。

测试脚本是否工作

  • 将脚本中的192.168.123.1这个路由器IP修改为一个不存在的IP,观测是否会在“shutdown /s /t 300”时间后成功关机。

完成。

书三拾

不积跬步无以至千里