Zeigen Sie die vollständige Befehlszeile (einschließlich Argumente) für den Windows-Prozess an

10

Ich möchte die Befehlszeile eines Prozesses (einschließlich aller Argumente) über die Befehlszeile selbst anzeigen. Mit anderen Worten, ich möchte die Spalte "Befehlszeile" im Task-Manager anzeigen, jedoch über eine Befehlszeile. Ist das möglich?

Zum Beispiel könnte die Ausgabe ungefähr so ​​aussehen

C:\java\bin\java.exe -Dhttp.proxyHost=http://localproxy -Dport=8331
user35042
quelle

Antworten:

9

Sie können den offiziellen Prozess-Explorer von Microsoft verwenden . Es kann genau dies und verfügt über viele weitere nützliche Funktionen.

mailq
quelle
1
Ein sehr nützlicher Hinweis: Klicken Sie nach dem ersten Starten von Process Explorer mit der rechten Maustaste auf den Tabellenkopf ("Prozess" | "CPU" | "Private Bytes" | usw.) und fügen Sie die Spalte "Befehlszeile" für die gewünschten Informationen hinzu sehen. Sehr, sehr hilfreiches Tool, mit dem Sie sehen können, welche Skripte die IT auf Ihrem Computer
ausführt
12

Wmic.exe zeigt Ihnen, wonach Sie suchen:

wmic path win32_process get name,commandline > commandline.txt

Java sieht aus wie:

"C:\Program Files\Java\jre6\bin\jqs.exe" -service -config "C:\Program Files\Java\jre6\lib\deploy\jqs\jqs.conf"

Versuchen Sie für alle verfügbaren Attribute:

wmic path win32_process get /format:list
RobW
quelle
Ich erhalte die Fehlermeldung "Ungültiger GET-Ausdruck" für das Komma zwischen Name und Befehlszeile. Ruhe alles funktioniert wie Charme.
Krishna Pandey
Ich vermute, Sie führen dies in einer Batch-Datei aus? Versuchen Sie, dem Komma wie folgt zu entkommen: "wmic path win32_process get name ^, commandline"
RobW
1
Ok - Wenn Sie den oben angegebenen Befehl "Alle verfügbaren Attribute" in Powershell ausführen, erhalten Sie die erwarteten Ergebnisse. Beim weiteren Lesen in der Power Shell muss das Komma tatsächlich maskiert werden. Sie verwenden jedoch das Vorwärtszitat: "Um dies zu tun: wmic path win32_process get name",
Befehlszeile
2
Wenn Sie den ersten Befehl ausführen, entfernen Sie das Leerzeichen nach dem Komma, damit es so aussieht: wmic path win32_process get name,commandline > commandline.txt Dadurch wird der Fehler "Ungültiger GET-Ausdruck" behoben
John M. Wright
1
+1 danke! Der Prozess-Explorer schlägt fehl, wenn die Befehlszeile zu lang ist, aber dieser Befehl funktioniert einwandfrei!
user541686