Frage Wie listen Sie alle Prozesse in der Befehlszeile in Windows auf?


Gibt es unter Unix einen Befehl, der "ps" entspricht und alle Prozesse auf einer Windows-Maschine auflisten kann?


253
2017-09-10 05:50


Ursprung


Dies Starten und Stoppen des Prozesses in Windows von der Befehlszeile könnte nützlich sein. - Aniket Thakur


Antworten:


Mit cmd.exe arbeiten:

tasklist

Wenn Sie haben Power Shell:

get-process

Über WMI:

wmic Prozess

(Sie können auch entfernte Maschinen abfragen mit /node:ComputerOrIPund es gibt viele Möglichkeiten, diesen Befehl anzupassen: Verknüpfung)


332
2017-09-10 05:52



Vielleicht möchten Sie es in die Zwischenablage pipen und dann in den Notizblock einfügen: c: \> tasklist | Clip
Speziell können Sie versuchen> tasklist / FI "SERVICES eq wampapache" - RiggsFolly
Wenn ich Aufgaben mit Aufgabenliste aufliste, wie beende ich dann eine Aufgabe über die Eingabeaufforderung? - Kyle Delaney
Wenn Sie Powershell verwenden, ist es praktisch, es an Out-Gridview zu übergeben: "Get-Process | Out-GridView" - Charles Burge


Es gibt ein Tool namens Befehlszeilenprogramm für die Windows-Verwaltungsinstrumentation (wmic.exe).

Du kannst anrufen wmic process list um alle Prozesse zu sehen.


84
2017-09-10 05:56



Ich fand das z. thread beim Versuch, das gleiche Problem zu lösen, und wollte darauf hinweisen, dass wmic gut für mich gearbeitet hat. Mit wmic können Sie mit / format: csv oder / format: rawout die am besten geeignete Ausgabe für das Parsing auswählen. Vorsicht: wmic tut es nicht CSV - Format korrekt implementieren (Felder sind noch nie zitiert, auch wenn sie eingebettete Anführungszeichen oder Kommas enthalten), also wurde ich gezwungen, xml zu verwenden. - JimN
@ JimN - / Format: Rawxml und nicht / Format: Rawout - Joe
Können Sie einen Prozess mit WMIC filtern? - Kiquenet
Wenn Sie die Befehlszeile finden müssen, die den Prozess gestartet hat, ist dies die Antwort - Shane Gannon


Ich wollte erwähnen, dass WMIC (Pams Eintrag) tun kann Menge Mehr. Werfen Sie einen Blick auf meine WMIC-Snippets-Seite, die ein Cheatsheet ist, das viele der gebräuchlichen Wege zur Verwendung von WMIC zeigt (mit Beispielausgabe gezeigt) Hier


28
2017-09-15 09:53





  1. Aufgabenliste

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

oder

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

18
2018-02-15 08:06





Ich habe auf Windows 7 versucht. Der Befehl lautet: TASKLIST /FI "IMAGENAME eq application_name"

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

So zeigen Sie alle Prozesse mit Port-Details an:

c:\> TASKLIST

Auch um den Prozess zu beenden, den Sie verwenden können c:\> pskill or tskill processname

Z.B: c:\> tskill notepad


13
2017-11-08 11:56



TASKLIST /FI "IMAGENAME eq explorer.exe" Gibt eine ganze Zeile als Ausgabe zurück. Gibt es sowieso nur die PID selbst zu bekommen? - Pacerier
für einen menschlich denkwürdigeren Befehl, taskkill geht auch tskill - Mushroom Man
Auf 8.1 gibt es keine tskill nur taskkill, und pskill wird von SysInternals bereitgestellt, aber nicht von Windows. (@KiritoBepsibane) - dave_thompson_085


Taskliste oder Pslist von sysinternals. Get-Process ist auch erstaunlich von Power Shell.


11
2017-09-10 05:57





Wenn du benutzt Power ShellEs hat den 'ps' Befehl (es ist Alias ​​für Get-Process)


4
2017-09-10 07:48





Wenn Sie Windows XP ausführen, versuchen Sie es mit dem Befehl 'Taskliste'. Ich habe es mit Vista ausprobiert und es scheint auch zu funktionieren.


2
2017-09-10 05:52





Verwenden Sie diesen Befehl, um alle Prozesse in Windows Machine anzuzeigen

Aufgabenliste / SVC


1
2017-09-05 07:30



Können Sie einen beliebigen Prozess mit Tasklist mit Pipe oder einem anderen Weg filtern? - Kiquenet
@Kiquenet Ja, du kannst: tasklist|findstr "firefox.exe". Wenn dies einen zurückgibt errorlevel von 1 wurde der Prozess in der Liste der Prozesse gefunden. - mrt
@ mrt: findstr braucht keine Anführungszeichen um die Nadel herum, es sei denn, es enthält Leerzeichen oder Sonderzeichen wie &) find tut, und beide geben 1 für NOT gefunden zurück (0 für gefunden). - dave_thompson_085
@ dave_thompson_085 Natürlich hast du Recht, aber meiner Meinung nach ist es eine gute Angewohnheit, Strings in Anführungszeichen zu setzen. Dies hält mich davon ab, sie versehentlich auszulassen, wenn sie benötigt werden. Außerdem macht es die Aussage einfacher zu lesen, da es sofort offensichtlich ist, was der Suchbegriff ist. - mrt


Um einen Prozess zu beenden, benutze:

TASKKILL /F /IM processname.exe

Beispielsweise:

TASKKILL /F /IM firefox.exe

1
2018-05-08 11:58





Ich hatte folgendes Problem unter Windows 2003 SP2: Die Jobliste gab keine Ausgabe auf stdout oder stderr zurück, wenn sie von einem als Windows-Dienst gestarteten Prozess aufgerufen wurde (sogar unter lokalem Account). Die Jobliste wurde mit dem (undokumentierten) Code 128 zurückgegeben.

Aus dem gleichen Programm aufgerufen, das als normaler Prozess gestartet wurde (nicht als Service), lief es.

Keine Hilfe, um es zu ändern. Ich konnte keinen Grund oder eine Lösung finden, aber stattdessen "pslist / accepteula" von sysinternal verwenden.

Das gleiche Problem mit taskkill: Ich musste es mit pskill ersetzen.


0
2018-05-16 06:58