2

J'ai une application de console (écrite en C#) qui est passée divers arguments de la ligne de commande par une application externe (un exe InstallShield). Sans ajouter de code dans l'application console ou InstallShield exe pour consigner la valeur des arguments, est-il possible de voir la valeur des arguments transmis à l'application console? (peut-être via une sorte d'application de surveillance de processus)Affichage des arguments d'application de console C#

Toutes les suggestions seraient très utiles!

Vive

Tim

Répondre

7

L'excellent et Sysinternals Process Explorer fera ce que vous voulez. Mettre en évidence le processus, faites un clic droit, choisissez Propriétés et sur la boîte de dialogue qui vous ouvre verrez une « ligne de commande: » section qui énumère les arguments passés à votre exécutable:

Process Explorer's process dialog http://images.ask-leo.com/procexp_csrss_properties.png
(Source de l'image: Process Explorer - A Free Powerful Replacement for Windows Task Manager)

+0

Merci, c'est exactement ce que je cherche! – tt83

+0

De rien. BTW, Process Explorer fait ** tellement ** beaucoup plus. Vous apprécierez de passer du temps à apprendre ce qu'il peut faire. C'est un outil qui mérite d'être étudié. –

+2

Notez que cette information * n'est pas garantie pour être précise *. Un programme qui souhaite tromper l'explorateur de processus en lui faisant croire qu'il a des arguments entièrement différents est libre de le faire. Voir http://blogs.msdn.com/oldnewthing/archive/2009/02/23/9440784.aspx pour plus de détails. –

Questions connexes