所以我在PowerShell中构建脚本。该脚本应该不间断地从我家本地服务器上的日志中复制数据(此代码已编码并且可以工作)。
我拥有它,以便在电源断开时,如果电源由于某种原因消失/停电,则UPS会启动。发生这种情况时,我的代码将电源模式切换为省电模式,同时向我的手机发送了一条短信(短信部分将在以后进行编码),同时,脚本也会开始从服务器复制日志到文本文件(有效)。
现在是我的实际问题。什么是运行此脚本的最佳方法?我在想,如果脚本以24/7格式运行,则可能会降低服务器的速度。
所以我想知道的是启动脚本的最佳方法是什么?如果电源断开,Windows中是否有某些东西可以启动程序/ exe文件?
如果不是,那么我猜想一个循环仅运行24/7,一旦batterystatus从2变为1,它就会退出循环并启动实际的脚本,但这最好在单独的PowerShell文件中完成吗?就像,单独的PowerShell文件运行循环并具有:
if ($batterystatus -eq 1){
start "C:user\MainScript.exe"
}
Exit
是否有任何巧妙的想法可以对此编码? :)
我现在正在手机上,因此无法提交任何示例代码,但我认为仍然不需要它,:)
谢谢
您可以通过wmi和一个事件来执行此操作: