Wie listet man in Windows alle Prozesse in der Befehlszeile auf?

Antworten:

373

Arbeiten mit cmd.exe:

tasklist

Wenn Sie Powershell haben :

get-process

Über WMI:

WMIC-Prozess

(Sie können auch entfernte Maschinen mit abfragen /node:ComputerOrIP, und es gibt VIELE weitere Möglichkeiten, diesen Befehl anzupassen: link )

Factor Mystic
quelle
34
Vielleicht möchten Sie es in die Zwischenablage leiten und dann in den Editor einfügen: c: \> Jobliste | clip
3
Insbesondere könnten Sie versuchen,> Jobliste / FI "SERVICES eq wampapache"
RiggsFolly
Wie beende ich eine Aufgabe an der Eingabeaufforderung, wenn ich Aufgaben mit der Jobliste aufführe?
Kyle Delaney
Wenn Sie Powershell verwenden, ist es sehr praktisch, es an Out-Gridview weiterzuleiten. Beispiel: "Get-Process | Out-GridView"
Charles Burge
1
Oder leiten
Sie
85

Es gibt ein Tool namens Windows Management Instrumentation Command-Line Tool (wmic.exe) .

Sie können anrufen wmic process list, um alle Prozesse zu sehen.

Paulius Maruška
quelle
4
Ich fand diesen Thread so, als ich versuchte, dasselbe Problem zu lösen, und wollte darauf hinweisen, dass wmic für mich gut funktionierte. Mit wmic können Sie die am besten geeignete Ausgabe zum Parsen auswählen, indem Sie / format: csv oder / format: rawout verwenden. Achtung: wmic ist nicht csv implementieren Format korrekt (Felder werden nie zitiert, auch wenn sie eingebettete Anführungszeichen oder Kommas enthalten), so war ich gezwungen , xml zu verwenden.
JimN
1
@JimN - / format: rawxml und nicht / format: rawout
Joe
Können Sie jeden Prozess mit wmic filtern?
Kiquenet
Wenn Sie die Befehlszeile suchen müssen, die den Prozess gestartet hat, ist dies die Antwort
Shane Gannon
29

Ich wollte erwähnen, dass WMIC (Pam Eintrag) viel mehr kann. Schauen Sie sich meine WMIC-Snippets-Seite an, die ein Cheatsheet ist, das viele der gängigen Methoden zur Verwendung von WMIC (mit den hier gezeigten Beispielen) zeigt

user4197
quelle
19
  1. Aufgabenliste

  2. WMIC /OUTPUT:C:\ProcessList.txt PROCESS ruft Beschriftung, Befehlszeile und Prozess-ID ab

oder

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

quelle
15

Ich habe es unter 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 Portdetails an:

c:\> TASKLIST

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

Z.B: c:\> tskill notepad


quelle
1
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-einprägsamen befehl taskkillgilt das synonym fürtskill
Mushroom Man
Am 8.1 ist es nicht tskillnur taskkill, und pskillwird von SysInternals aber nicht von Windows zur Verfügung gestellt. (@KiritoBepsibane)
dave_thompson_085
11

Jobliste oder pslist von sysinternals. Außerdem ist get-process von PowerShell erstaunlich .

Hafthor
quelle
2

Wenn Sie Windows XP ausführen, verwenden Sie den Befehl "Jobliste". Ich habe es mit Vista ausprobiert und es scheint auch zu funktionieren.

Marcel
quelle
1

Verwenden Sie diesen Befehl, um alle Prozesse in Windows anzuzeigen

Jobliste / svc

LOKESH
quelle
1
Können Sie jeden Prozess mithilfe der Jobliste mit Pipe oder auf andere Weise filtern?
Kiquenet
@Kiquenet Ja , Sie können: tasklist|findstr "firefox.exe". Wenn dies eine errorlevelvon 1 zurückgibt, wurde der Prozess in der Liste der Prozesse gefunden.
mrt
@mrt: findstrbraucht keine Anführungszeichen um die Nadel, es sei denn, sie enthält Leerzeichen oder Sonderzeichen wie & obwohl findund beide geben 1 für NOT found (0 für found) zurück.
Dave_thompson_085
@ dave_thompson_085 Natürlich hast du recht, aber meiner Meinung nach ist es eine gute Angewohnheit, Zeichenketten in Anführungszeichen zu setzen. Dies verhindert, dass ich sie versehentlich auslasse, wenn sie gebraucht werden. Außerdem wird die Aussage dadurch leichter lesbar, da sofort ersichtlich ist, was der Suchbegriff ist.
mrt
1

Um einen Prozess zu beenden, verwenden Sie:

TASKKILL /F /IM processname.exe

Zum Beispiel:

TASKKILL /F /IM firefox.exe
Gaff
quelle
Das ist keine gute Antwort. Die Frage ist, wie man Prozesse auflistet und nicht wie man sie beendet.
Rikki Gibson
0

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

Aufgerufen von demselben Programm, das als normaler Prozess (nicht als Dienst) gestartet wurde, wurde es ausgeführt.

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

Gleiches Problem mit taskkill: Ich musste es mit pskill ersetzen.

Olivier Faucheux
quelle
0

Ich habe ein msproject (C-Quellcode) gemacht, Archiv ist verfügbar unter: lsproc.zip project archive

und exe Datei: lsproc.exe binär

Dies ist eine Ausgabe des Befehlszeilentools:

lsproc 
Thierry Bremard
[email protected]
list binary files and driver with their local path on disks
most of code retreived from msdn site
--------------------

Process ID: 0
--------------------

Process ID: 4
<unknown>  (PID: 4)
<unknown>
    PageFaultCount             : 0x00002E4B
    PeakWorkingSetSize         : 0x00419000
    WorkingSetSize (Mem usage) : 0x0003A000 (232 ko)
    QuotaPeakPagedPoolUsage    : 0x00000000
    QuotaPagedPoolUsage        : 0x00000000
    QuotaPeakNonPagedPoolUsage : 0x00000000
    QuotaNonPagedPoolUsage     : 0x00000000
    PagefileUsage              : 0x00000000
    PeakPagefileUsage          : 0x00000000
--------------------

Process ID: 764
smss.exe  (PID: 764)
\SystemRoot\System32\smss.exe
    PageFaultCount             : 0x000000D6
    PeakWorkingSetSize         : 0x00082000
    WorkingSetSize (Mem usage) : 0x0006C000 (432 ko)
    QuotaPeakPagedPoolUsage    : 0x00006C34
    QuotaPagedPoolUsage        : 0x00001854
    QuotaPeakNonPagedPoolUsage : 0x000004D8
    QuotaNonPagedPoolUsage     : 0x00000280
    PagefileUsage              : 0x0002C000
    PeakPagefileUsage          : 0x00030000
--------------------

Process ID: 816
--------------------

Process ID: 844
winlogon.exe  (PID: 844)
\??\C:\WINDOWS\system32\winlogon.exe
    PageFaultCount             : 0x0000261D
    PeakWorkingSetSize         : 0x00B58000
    WorkingSetSize (Mem usage) : 0x0029B000 (2668 ko)
    QuotaPeakPagedPoolUsage    : 0x0001B054
    QuotaPagedPoolUsage        : 0x000185A4
    QuotaPeakNonPagedPoolUsage : 0x0000C988
    QuotaNonPagedPoolUsage     : 0x0000B6A0
    PagefileUsage              : 0x005EC000
    PeakPagefileUsage          : 0x006C6000
--------------------

...
    PeakPagefileUsage          : 0x03277000
--------------------

Process ID: 2712
lsproc.exe  (PID: 2712)
C:\Documents and Settings\LoginX\Bureau\lsproc.exe
    PageFaultCount             : 0x000000EC
    PeakWorkingSetSize         : 0x000F1000
    WorkingSetSize (Mem usage) : 0x000E4000 (912 ko)
    QuotaPeakPagedPoolUsage    : 0x000032B4
    QuotaPagedPoolUsage        : 0x000032B4
    QuotaPeakNonPagedPoolUsage : 0x00000400
    QuotaNonPagedPoolUsage     : 0x00000398
    PagefileUsage              : 0x00042000
    PeakPagefileUsage          : 0x0005C000
There are 131 drivers:
--------------------
   1: ntkrnlpa.exe
\WINDOWS\system32\ntkrnlpa.exe
--------------------
   2: hal.dll
\WINDOWS\system32\hal.dll
--------------------
   3: KDCOM.DLL
\WINDOWS\system32\KDCOM.DLL
--------------------
   4: BOOTVID.dll
\WINDOWS\system32\BOOTVID.dll


...


--------------------
 129: HTTP.sys
\SystemRoot\System32\Drivers\HTTP.sys
--------------------
 130: hiber_WMILIB.SYS
\SystemRoot\System32\Drivers\hiber_WMILIB.SYS
--------------------
 131: ntdll.dll
\WINDOWS\system32\ntdll.dll



--------------

quelle
Datei nicht gefunden, Herr
Kiquenet
0

Öffnen Sie die Windows-Eingabeaufforderung

C:\>tasklist                       // list all the tasks


C:\>Taskkill /IM firefox.exe /F     // Kill task by name

oder

C:\>Taskkill /PID 26356 /F           // kill task by PId
spacev
quelle
-1

Hallo, wenn Sie laufende Prozess-IDs auf einem Windows-Computer auflisten möchten, öffnen Sie einen cmdBildschirm und geben Sie Folgendes ein:

netstat -aon | more

Mit der EnterTaste scrollen.


quelle
Das gibt nur Prozesse, die auf das Netzwerk zugreifen, was NICHT alle Prozesse sind.
Dave_thompson_085