Question Comment lister tous les processus sur la ligne de commande dans Windows?


Existe-t-il une commande équivalente à 'ps' sous Unix qui peut répertorier tous les processus sur une machine Windows?


253
2017-09-10 05:50


origine


Ce Démarrage et arrêt du processus sous Windows à partir de la ligne de commande pourrait être utile. - Aniket Thakur


Réponses:


Travailler avec cmd.exe:

tasklist

Si tu as Powershell:

get-process

Via WMI:

processus wmic

(vous pouvez également interroger des machines distantes avec /node:ComputerOrIP, et il y a BEAUCOUP plus de façons de personnaliser cette commande: lien)


332
2017-09-10 05:52



vous pourriez vouloir le diriger vers le presse-papiers puis coller dans le bloc-notes: c: \> tasklist | agrafe
Plus précisément, vous pouvez essayer> liste des tâches / FI "Services eq wampapache" - RiggsFolly
Si je liste les tâches avec la liste des tâches, comment puis-je mettre fin à une tâche depuis l'invite de commande? - Kyle Delaney
Si vous utilisez Powershell, il est très pratique de le diriger vers Out-Gridview, comme ceci: "Get-Process | Out-GridView" - Charles Burge


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

Tu peux appeler wmic process list pour voir tous les processus.


84
2017-09-10 05:56



J'ai trouvé ça fil tout en essayant de résoudre le même problème, et je voulais souligner 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 fait ne pas implémenter le format csv correctement (les champs sont jamais cité, même si elles contiennent des guillemets ou des guillemets incorporés), j'ai donc été forcé d'utiliser xml. - JimN
@JimN - / format: rawxml et non / format: rawout - Joe
Pouvez-vous filtrer n'importe quel processus en utilisant wmic? - Kiquenet
Si vous avez besoin de trouver la ligne de commande qui a lancé le processus, voici la réponse. - Shane Gannon


Je voulais mentionner que WMIC (entrée de pam) peut faire un lot plus. Jetez un coup d'oeil à ma page d'extraits de code WMIC, qui est une astuce montrant de nombreuses façons d'utiliser WMIC (avec exemple de sortie) ici


28
2017-09-15 09:53





  1. Liste de tâches

  2. WMIC /OUTPUT:C:\ProcessList.txt PROCESS obtenir la légende, ligne de commande, Processid

ou

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

18
2018-02-15 08:06





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

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

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

c:\> TASKLIST

Aussi pour tuer le processus que vous pouvez utiliser c:\> pskill or tskill processname

Par exemple: c:\> tskill notepad


13
2017-11-08 11:56



TASKLIST /FI "IMAGENAME eq explorer.exe" renvoie une ligne entière en sortie. Y a-t-il de toute façon juste le PID lui-même? - Pacerier
pour une commande plus humaine, taskkill est synonyme de tskill - Mushroom Man
Sur 8.1, il n'y a pas de tskill seulement taskkill, et pskill est fourni par SysInternals mais pas Windows. (@KiritoBepsibane) - dave_thompson_085


liste de tâches ou pslist de sysinternals. En outre, get-process est incroyable PowerShell.


11
2017-09-10 05:57





Si tu utilises Powershell, il a la commande 'ps' (alias pour Get-Process)


4
2017-09-10 07:48





Si vous exécutez Windows XP, essayez d'utiliser la commande "tasklist". Je l'ai essayé avec Vista et cela semble fonctionner aussi.


2
2017-09-10 05:52





Utilisez cette commande pour voir tous les processus dans la machine Windows

liste des tâches / svc


1
2017-09-05 07:30



Pouvez-vous filtrer un processus en utilisant la liste des tâches avec pipe ou d'une autre manière? - Kiquenet
@Kiquenet Oui, vous pouvez: tasklist|findstr "firefox.exe". Si cela retourne un errorlevel de 1 le processus a été trouvé dans la liste des processus. - mrt
@mrt: findstr n'a pas besoin de guillemets autour de l'aiguille, sauf si elle contient de l'espace ou un caractère spécial find fait, et les deux retournent 1 pour non trouvé (0 pour trouvé). - dave_thompson_085
@ dave_thompson_085 Bien sûr que vous avez raison, mais à mon avis, c'est une bonne habitude de mettre des chaînes entre guillemets. Cela m'empêche de les laisser accidentellement quand on en a besoin. En outre, cela facilite la lecture de la déclaration, car elle indique instantanément le terme recherché. - mrt


Pour tuer un processus, utilisez:

TASKKILL /F /IM processname.exe

Par exemple:

TASKKILL /F /IM firefox.exe

1
2018-05-08 11:58