如何获取空闲时触发的任务列表?

如何获取空闲时触发的任务列表?

有没有办法通过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”)

相关内容