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

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.


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.