能不能实现,停电后,自动关闭电脑?


PowerShell交流中心分类: 变量-函数-脚本-条件-循环-参数能不能实现,停电后,自动关闭电脑?
0
show111me asked 6 年 ago

主机是window,有UPS电源,其他的交换机路由没有UPS,
有没有什么简单的方法,实现停电后自动关闭电脑的?

1 Answers
0
Mooser Lee 管理员 answered 6 年 ago

检测电源状态,可以用(Get-CimClass win32_battery).batterystatus,
1:代表电池模式,3:代表完整电源模式
暂时没有知道自动监听电源状态的方法,但是可以自己写脚本轮询检测。
这里有一篇检测电池状态,自动切换电源计划的脚本,可以参考下,和你的需求大同小异:
Use PowerShell to Detect Power State and to Set Power Plan

show111me replied 6 年 ago

我的UPS,是最简陋的版本,只有1个220V的插头,就没有其他了。更加没有电池的这个概念。
有一些高级版本的UPS,有数据线和电脑链接,自然就简单了。
我的想法是,能不能通过检测,路由的状态,当路由PING不通,X分钟后,就算为断电,行为

天天不闲 replied 6 年 ago

贡献个你所说的ping状态的脚本
$myhost=Read-Host “请输入ip地址或计算机名”
$pingresult = Get-WmiObject win32_pingstatus -f “address=’$MyHost'”
$ResultCode = $pingresult.statuscode
if($ResultCode -eq 0) {$true} else {$false}