适用场景:Windows有UPS供电,但UPS没有USB通讯功能,无法自己停电后通知Win,就需要Win自己判断关机,
脚本逻辑规则:通过间隔ping路由器,若是ping不通则判断为停电,会在(shutdown /s /t 300)5分钟后执行关机。若是在5分钟内又成功ping通路由器则判定为市电恢复,自行取消关机命令。
新建PowerCheck.bat脚本
脚本原址 https://gist.github.com/chenshaoju/ebbf7542ffaa8afc776a90f50959cf35
新建计划任务配置
- 【常规】选项卡,勾选“不管用户是否登录都要运行”、“使用最高权限运行”:
- 【触发器】选项卡新建触发器,重复任务间隔1分钟:
- 【操作选项卡】新建操作“启动程序”,脚本填入bat完整路径地址:
- 确定。
测试脚本是否工作
- 将脚本中的192.168.123.1这个路由器IP修改为一个不存在的IP,观测是否会在“shutdown /s /t 300”时间后成功关机。
完成。