我编写了一些代码,用于检查Outlook是否正在运行,如果没有运行,则打开Outlook。问题是我的工作PC倾向于闲置大约7%的使用率,但是在脚本运行时会飙升至最高30s。如果检测到Outlook不再处于活动状态,则在打开Outlook时,CPU使用率可能会飙升至近100%。在脚本运行时,此〜33%的增加可能会在我工作时引起问题。还有另一种方法可以在使用较少的处理能力的同时完成代码的功能吗?
do{
$running = Get-Process outlook -ErrorAction SilentlyContinue
if (!$running)
{
Start-Process outlook
}
} while (1 -eq 1)
您需要在其中添加一个Start-Sleep
,以防止脚本连续使用CPU时间。否则,它会不断循环播放,并且没有休息,请确保Outlook正在运行。在您的末尾do-block
:
Start-Sleep -s 60
您可以调整秒数,甚至可以使用所需的-m
参数指定毫秒数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句