Comment lister tous les processus en ligne de commande sous Windows ?
Existe-t-il une commande équivalente à ‘ps’ sous Unix qui peut lister tous les processus sur une machine Windows ?
Existe-t-il une commande équivalente à ‘ps’ sous Unix qui peut lister tous les processus sur une machine Windows ?
Travailler avec cmd.exe :
Si vous avez Powershell :
Via WMI :
wmic process
(vous pouvez également interroger des machines distantes avec /node:ComputerOrIP
, et il y a BEAUCOUP d'autres façons de personnaliser cette commande : link )
Il existe un outil appelé Windows Management Instrumentation Command-line tool (wmic.exe) .
Vous pouvez appeler wmic process list
pour voir tous les processus.
Je voulais mentionner que le WMIC (entrée de Pam) peut faire un lot de plus. Jetez un coup d'œil à ma page de bribes de WMIC, qui est une feuille de calcul montrant de nombreuses façons courantes d'utiliser WMIC (avec un exemple de sortie) ici
tasklist ou pslist de sysinternals. De même, get-process est étonnant à partir de PowerShell .
Si vous utilisez Powershell , il est doté de la commande “ps” (alias Get-Process)
J'ai eu le problème suivant sous Windows 2003 SP2 : la liste des tâches ne renvoyait aucune sortie sur stdout ou stderr, lorsqu'elle était appelée depuis un processus lancé en tant que service Windows (même sous Local Account). La liste des tâches est revenue avec le code 128 (non documenté).
Appelé depuis le même programme lancé comme un processus normal (pas comme service), il a bien fonctionné.
Aucune aide pour le modifier. Je n'ai trouvé aucune raison ou solution mais j'ai utilisé “pslist /accepteula” de sysinternal à la place.
Même problème avec le taskkill : j'ai dû le remplacer par pskill.