3 votes

Comment obtenir une liste des tâches déclenchées au ralenti ?

Y a-t-il un moyen d'obtenir l'un ou l'autre via cmd o powershell la liste des tâches qui sont déclenchées au repos ?


Pourquoi en ai-je besoin ?

J'ai remarqué que le processeur consomme (25%) svchost.exe en courant quand je ne fais rien pendant un moment. Pour le confirmer, j'ai laissé l'explorateur de processus de sysinternals en marche et après plusieurs minutes, le svchost apparaît. Je ne sais pas comment le retrouver car dès que je bouge la souris il disparaît et s'arrête donc je ne peux pas voir plus de détails.

6voto

iryndin Points 108

Je crois que je l'ai trouvé :

Get-ScheduledTask | Where-Object { $_.State -ne "Disabled" } | Select-Object TaskName, TaskPath, Triggers | Where-Object { $_.Triggers -match "MSFT_TaskIdleTrigger" }

Résultat :

TaskName        Triggers                                      TaskPath
  --------        --------                                      --------   
  Installation    {MSFT_TaskLogonTrigger, MSFT_TaskIdleTrigger} \Microsoft\Windows\LanguageComponentsInstaller\ 
  XblGameSaveTask {MSFT_TaskIdleTrigger}                        \Microsoft\XblGameSave\

0 votes

J'ai désactivé les deux déclencheurs d'inactivité et maintenant mon ordinateur portable reste vraiment inactif ;-)

2 votes

Juste une petite amélioration : vous n'avez pas besoin de select-object et vous pouvez faire vos deux where-object en un seul : Get-ScheduledTask | Where-Object { $_.State -ne "Disabled" -and $_.Triggers -match "MSFT_TaskIdleTrigger"}

0 votes

Pour votre information, il existe d'autres tâches qui pourraient vous intéresser et qui ne sont pas déclenchées au repos, mais qui sont déclenchées d'une autre manière avec l'outil de gestion de l'information. condition que le PC est inactif. Un exemple est Microsoft/Windows/MemoryDiagnostic/RunFullMemoryDiagnostic . Même cela n'est pas nécessairement tout ce qui peut conduire à un ralentissement "inutile", car parfois la détermination/vérification de l'inactivité est laissée au programme qui est exécuté. Un exemple de ceci est Microsoft/Windows/Maintenance/WinSAT, qui effectue un léger benchmarking de votre PC.

0voto

Jackson Points 6654

Merci. J'essayais de lister les tâches planifiées d'ouverture de session, de démarrage et de haute priorité. (MSFT_TaskLogonTrigger, MSFT_TaskBootTrigger, $_.settings.priority -notmatch "7")

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X