Gibt es unter Unix einen Befehl, der 'ps' entspricht und alle Prozesse auf einem Windows-Computer auflisten kann?
291
Gibt es unter Unix einen Befehl, der 'ps' entspricht und alle Prozesse auf einem Windows-Computer auflisten kann?
Antworten:
Arbeiten mit cmd.exe:
Wenn Sie Powershell haben :
Über WMI:
(Sie können auch entfernte Maschinen mit abfragen
/node:ComputerOrIP
, und es gibt VIELE weitere Möglichkeiten, diesen Befehl anzupassen: link )quelle
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.quelle
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
quelle
Aufgabenliste
WMIC /OUTPUT:C:\ProcessList.txt PROCESS ruft Beschriftung, Befehlszeile und Prozess-ID ab
oder
quelle
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:
Auch um den Prozess zu beenden, können Sie verwenden
c:\> pskill or tskill processname
Z.B:
c:\> tskill notepad
quelle
TASKLIST /FI "IMAGENAME eq explorer.exe"
Gibt eine ganze Zeile als Ausgabe zurück. Gibt es sowieso nur die PID selbst zu bekommen?taskkill
gilt das synonym fürtskill
tskill
nurtaskkill
, undpskill
wird von SysInternals aber nicht von Windows zur Verfügung gestellt. (@KiritoBepsibane)Jobliste oder pslist von sysinternals. Außerdem ist get-process von PowerShell erstaunlich .
quelle
Wenn Sie Powershell verwenden , enthält es den Befehl 'ps' (mit Alias Get-Process).
quelle
Wenn Sie Windows XP ausführen, verwenden Sie den Befehl "Jobliste". Ich habe es mit Vista ausprobiert und es scheint auch zu funktionieren.
quelle
Verwenden Sie diesen Befehl, um alle Prozesse in Windows anzuzeigen
Jobliste / svc
quelle
tasklist|findstr "firefox.exe"
. Wenn dies eineerrorlevel
von 1 zurückgibt, wurde der Prozess in der Liste der Prozesse gefunden.findstr
braucht keine Anführungszeichen um die Nadel, es sei denn, sie enthält Leerzeichen oder Sonderzeichen wie & obwohlfind
und beide geben 1 für NOT found (0 für found) zurück.Um einen Prozess zu beenden, verwenden Sie:
Zum Beispiel:
quelle
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.
quelle
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:
quelle
Öffnen Sie die Windows-Eingabeaufforderung
oder
quelle
Hallo, wenn Sie laufende Prozess-IDs auf einem Windows-Computer auflisten möchten, öffnen Sie einen
cmd
Bildschirm und geben Sie Folgendes ein:Mit der EnterTaste scrollen.
quelle