有没有办法通过cmd
或获取powershell
空闲时触发的任务列表?
我为什么需要它?
我注意到,当我一段时间不做任何事情时,CPU 消耗 (25%) 会不断svchost.exe
增加。为了确认这一点,我让 sysinternals 中的进程资源管理器保持运行,几分钟后,svchost 出现了。我不知道如何追踪它,因为只要我移动鼠标,它就会消失并停止,所以我无法看到更多详细信息。
答案1
我想我已经找到了:
Get-ScheduledTask | Where-Object { $_.State -ne "Disabled" } | Select-Object TaskName, TaskPath, Triggers | Where-Object { $_.Triggers -match "MSFT_TaskIdleTrigger" }
结果:
TaskName Triggers TaskPath -------- -------- -------- Installation {MSFT_TaskLogonTrigger, MSFT_TaskIdleTrigger} \Microsoft\Windows\LanguageComponentsInstaller\ XblGameSaveTask {MSFT_TaskIdleTrigger} \Microsoft\XblGameSave\
答案2
谢谢。我试图列出登录、启动和高优先级计划任务。(MSFT_TaskLogonTrigger、MSFT_TaskBootTrigger、$_.settings.priority -notmatch“7”)