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

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.


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.