346 votes

Comment lister tous les processus en ligne de commande sous Windows ?

Existe-t-il une commande équivalente à 'ps' sous Unix qui permet de lister tous les processus d'une machine Windows ?

1 votes

440voto

roryf Points 14520

Je travaille avec cmd.exe :

tasklist

Si vous avez Powershell :

get-process

Via WMI :

processus wmic

(vous pouvez également interroger des machines distantes à l'aide de la fonction /node:ComputerOrIP et il y a beaucoup d'autres façons de personnaliser cette commande : lien )

39 votes

Vous pouvez le placer dans le presse-papiers puis le coller dans le bloc-notes : c:\>tasklist | clip

3 votes

Plus précisément, vous pouvez essayer >tasklist /FI "SERVICES eq wampapache".

0 votes

Si je liste les tâches avec tasklist, comment puis-je ensuite terminer une tâche à partir de l'invite de commande ?

91voto

David Koelle Points 10363

Il existe un outil appelé Outil de ligne de commande Windows Management Instrumentation (wmic.exe) .

Vous pouvez appeler wmic process list pour voir tous les processus.

5 votes

J'ai trouvé ce fil de s.o. en essayant de résoudre le même problème, et je voulais signaler que wmic a bien fonctionné pour moi. Avec wmic, vous pouvez choisir la sortie la plus appropriée pour l'analyse, en utilisant /format:csv ou /format:rawout. Attention : wmic ne no implémenter correctement le format csv (les champs sont jamais cités, même s'ils contiennent des guillemets ou des virgules intégrés), j'ai donc été obligé d'utiliser xml.

2 votes

@JimN - /format:rawxml et non /format:rawout

0 votes

Pouvez-vous filtrer un processus en utilisant wmic ?

31voto

mrdenny Points 3359

Je voulais mentionner que WMIC (entrée de Pam) peut faire une lot plus. Jetez un coup d'oeil à ma page WMIC snippets, qui est un aide-mémoire montrant la plupart des façons courantes d'utiliser WMIC (avec des exemples de résultats). aquí

0 votes

Un exemple simplifié ( moins de colonnes ) : wmic process get ProcessId,Description,ParentProcessId,ReadOperationCount,Wri‌​teOperationCount

0 votes

Votre page sur WMIC et WMIC+PS est très utile.

20voto

  1. Liste de tâches

  2. WMIC /OUTPUT : C:\ProcessList.txt PROCESS get Caption,Commandline,Processid

ou

 WMIC /OUTPUT:C:\ProcessList.txt path win32_process get Caption,Processid,Commandline

18voto

J'ai essayé sur Windows 7. La commande est : TASKLIST /FI "IMAGENAME eq application_name"

Eg : c:\>TASKLIST /FI "IMAGENAME eq notepad.exe"

Pour montrer tous les processus avec les détails du port :

c:\> TASKLIST

Pour tuer le processus, vous pouvez également utiliser c:\> pskill or tskill processname

Eg : c:\> tskill notepad

1 votes

TASKLIST /FI "IMAGENAME eq explorer.exe" renvoie une ligne entière en sortie. Existe-t-il un moyen d'obtenir uniquement le PID lui-même ?

0 votes

Pour une commande plus humainement mémorisable, taskkill est synonyme de tskill

0 votes

Sur 8.1, il n'y a pas de tskill ばかり taskkill y pskill est fourni par SysInternals mais pas par Windows. (@KiritoBepsibane)

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