Afficher la ligne de commande complète (y compris les arguments) pour le processus Windows

10

Je souhaite afficher la ligne de commande d'un processus (y compris tous les arguments) à partir de la ligne de commande elle-même. En d'autres termes, je veux afficher la colonne "Ligne de commande" dans le Gestionnaire des tâches mais à partir d'une ligne de commande. Est-ce possible?

Par exemple, la sortie pourrait ressembler à quelque chose

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

Réponses:

9

Vous pouvez utiliser l' Explorateur de processus officiel de Microsoft . Il peut faire exactement cela et possède de nombreuses fonctionnalités bien plus utiles.

mailq
la source
1
Une note très utile, après avoir démarré Process Explorer pour la première fois, cliquez avec le bouton droit sur l'en-tête du tableau ("Processus" | "CPU" | "Octets privés" | etc.) et ajoutez la colonne "Ligne de commande" pour les informations souhaitées à voir. Outil très, très utile, vous permet de voir quels scripts l'informatique exécute sur votre machine ...
xmnboy
13

Wmic.exe vous montrera ce que vous recherchez:

wmic path win32_process get name,commandline > commandline.txt

Java ressemble à:

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

Pour tous les attributs disponibles, essayez:

wmic path win32_process get /format:list
RobW
la source
J'obtiens l'erreur «Expression GET non valide» pour la virgule placée entre le nom et la ligne de commande. Reste que tout fonctionne comme un charme.
Krishna Pandey
Je suppose que vous exécutez cela dans un fichier batch? essayez d'échapper à la virgule comme ceci: "wmic path win32_process get name ^,
commandline
1
Ok - Si vous émettez la «commande tous les attributs disponibles» notée ci-dessus, dans powershell, vous obtenez les résultats attendus. En lisant plus loin, dans Power Shell, la virgule a bien besoin d'être échappée. Cependant, vous utilisez la citation suivante: `pour ce faire: chemin wmic win32_process get name`, ligne de commande
RobW
2
Si vous exécutez la première commande, supprimez l'espace après la virgule pour qu'il ressemble à ceci: wmic path win32_process get name,commandline > commandline.txt Cela supprimera l'erreur "Expression GET non valide"
John M. Wright
1
+1 merci! Process Explorer échoue si la ligne de commande est trop longue, mais cette commande fonctionne très bien!
user541686