Wie listet man unter Windows alle Prozesse auf der Befehlszeile auf?
Gibt es unter Unix einen Befehl, der ‘ps’ entspricht und alle Prozesse auf einer Windows-Maschine auflisten kann?
Gibt es unter Unix einen Befehl, der ‘ps’ entspricht und alle Prozesse auf einer Windows-Maschine auflisten kann?
Arbeiten mit cmd.exe:
Wenn Sie Powershell :
Via WMI:
wmic process
haben (Sie können mit /node:ComputerOrIP
auch entfernte Rechner abfragen, und es gibt VIEL mehr Möglichkeiten, diesen Befehl anzupassen: link )
Es gibt ein Tool namens Windows Management Instrumentation Command-line tool (wmic.exe) .
Sie können wmic process list
aufrufen, um alle Prozesse zu sehen.
Ich wollte erwähnen, dass WMIC (der Eintrag von pam) viel mehr tun kann. Werfen Sie einen Blick auf meine WMIC-Snippets-Seite, die ein Cheatsheet ist, das viele der gebräuchlichen Arten zeigt, WMIC zu benutzen (mit gezeigter Beispielausgabe) hier
Taskliste oder pslist von sysinternals. Außerdem ist get-process aus PowerShell erstaunlich.
Wenn Sie Powershell verwenden, hat es den ‘ps’-Befehl (es ist ein Alias von Get-Process)
Ich hatte folgendes Problem unter Windows 2003 SP2: Die Taskliste gab keine Ausgabe auf stdout oder stderr zurück, wenn sie von einem als Windows-Dienst gestarteten Prozess aufgerufen wurde (auch unter dem lokalen Konto). Die Tasklist gab den (undokumentierten) Code 128 zurück.
Aufgerufen vom selben Programm, das als normaler Prozess (nicht als Dienst) gestartet wurde, lief es.
Keine Hilfe, um es zu ändern. Ich konnte weder einen Grund noch eine Lösung finden, sondern stattdessen “pslist /accepteula” von sysinternal verwenden.
Dasselbe Problem mit taskkill: Ich musste es durch pskill ersetzen.