Je cherche un outil ou une méthode pour savoir quels paramètres de ligne de commande ont été passés à un programme, par exemple lorsqu'il a été lancé par un autre programme (scénario lanceur-application).
Réponses
Trop de publicités?Je sais que le PO a posé une question concernant Windows 7 et il y a de bonnes réponses.
J'étais confronté à ce problème dans Windows 10 et je ne voulais pas utiliser ProcessExplorer ou un quelconque utilitaire mais plutôt un moyen facile d'obtenir les arguments de la ligne de commande d'un processus FFMPEG qui a été lancé par un outil de conversion vidéo. Mais les étapes s'appliquent à tout processus qui est exécuté en utilisant des arguments de ligne de commande.
Voici ce que j'ai fait.
- Lancer le gestionnaire des tâches >
- Identifier le processus >
- Faites un clic droit sur le processus et cliquez sur "Goto Process Details".
- Faites un clic droit sur n'importe quelle colonne et sélectionnez "Afficher les colonnes", puis cochez l'option "Arguments de ligne de commande" > Cliquez sur OK.
- Sélectionnez ensuite le processus pour lequel vous souhaitez obtenir les arguments de ligne de commande, puis utilisez Ctrl+C pour copier toutes les données de ce processus (y compris les arguments de ligne de commande).
Voici les captures d'écran pour les étapes.
J'espère que cela aidera quelqu'un. Best
Lorsque vous utilisez CygWin si je commence un Python c'est un exemple de ligne de commande :
c:\CygWin\bin\python2.7.exe /usr/local/bin/sudoserver.py
Pero Explorateur de processus ne voit que l'exe principal :
(notez le "path : [message d'erreur d'ouverture du processus]" (voir EDIT-1)). Mêmes résultats pour tasklist
:
C:\>tasklist | find "python" /i
python2.7.exe 5740 Console 1 15.312 KB
Donc, la seule astuce que je connaisse jusqu'à présent, c'est de le trouver via CygWin Bash Shell pgrep
:
Luis@Kenobi /cygdrive/c/
$ pgrep -f -l server.py
5740 /usr/bin/python2.7 /usr/local/bin/sudoserver.py
Il est utile de le savoir, dans la mesure où CygWin cohabite sans problème sous Windows, et que vous pouvez l'utiliser pour exécuter de nombreux programmes POSIX et Python.
EDIT : Sous Windows, vous ne semblez pas avoir besoin de privilèges d'administrateur pour la liste des tâches. Dans CygWin vous en aurez besoin pour pouvoir visualiser le processus d'un administrateur (ce qui me semble plus logique : la ligne de commande complète pourrait avoir certains paramètres comme les mots de passe à l'intérieur), nous devons donc exécuter le CygWin Bash in surélevé Mode administrateur .
EDIT-1 : Ce problème ne se produira pas si vous exécutez Process Explorer en tant qu'administrateur. Merci pour le pointage, @Pacerier.
- Réponses précédentes
- Plus de réponses