PowerShell:断电时启动脚本的最佳方法

问题描述 投票:0回答:1

所以我在PowerShell中构建脚本。该脚本应该不间断地从我家本地服务器上的日志中复制数据(此代码已编码并且可以工作)。

我拥有它,以便在电源断开时,如果电源由于某种原因消失/停电,则UPS会启动。发生这种情况时,我的代码将电源模式切换为省电模式,同时向我的手机发送了一条短信(短信部分将在以后进行编码),同时,脚本也会开始从服务器复制日志到文本文件(有效)。

现在是我的实际问题。什么是运行此脚本的最佳方法?我在想,如果脚本以24/7格式运行,则可能会降低服务器的速度。

所以我想知道的是启动脚本的最佳方法是什么?如果电源断开,Windows中是否有某些东西可以启动程序/ exe文件?

如果不是,那么我猜想一个循环仅运行24/7,一旦batterystatus从2变为1,它就会退出循环并启动实际的脚本,但这最好在单独的PowerShell文件中完成吗?就像,单独的PowerShell文件运行循环并具有:

if ($batterystatus -eq 1){
  start "C:user\MainScript.exe"
}
Exit

是否有任何巧妙的想法可以对此编码? :)

我现在正在手机上,因此无法提交任何示例代码,但我认为仍然不需要它,:)

谢谢

windows powershell battery
1个回答
0
投票

您可以通过wmi和一个事件来执行此操作:

© www.soinside.com 2019 - 2024. All rights reserved.