Marianne108
Messages postés13Date d'inscriptionsamedi 25 novembre 2006StatutMembreDernière intervention 5 juin 2010
-
12 sept. 2009 à 19:28
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
16 sept. 2009 à 22:13
Bonjour
dans un .exe je récupére le user de la session avec GetUserName
mais lorsque je lance cet .exe sous l'administrateur TOTO ( exécuter en tant que )le GEtUserName récupére TOTO
y a t-il une API ou autre qui lorsque je lance le .exe en tant que TOTO (clique droit puisexécuter en tant que) je récupère le user qui a ouvert la session windows et non pas le user qui a lancé le .exe
Calade
Messages postés1207Date d'inscriptiondimanche 20 avril 2003StatutMembreDernière intervention 4 juin 201610 15 sept. 2009 à 08:02
Bonjour,
(Extrait de MSDN): The GetUserName function retrieves the user name of the current thread. This is the name of the user currently logged onto the system.
La 2ème partie de la phrase me laisse à penser qu'il s'agit aussi du nom de l'utilisateur loggé à Windows (mais je peux me tromper, mon anglais n'étant pas parfait).
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 15 sept. 2009 à 19:28
Selon la doc, j'aurais j'ai tort. Mais en pratique, si tu fais clic droit = > Exécuter en tant que , tu t'aperçois que GetUserName retourne le nom du propriétaire du thread en cours.
Pour t'en convaincre : [list]
[*] Télécharge WhoAmI de Alex Nolan et colle-le sur ton bureau.
[*] Clique droit => Créer un raccourci.
[*] Clique droit sur ce raccourci = > Propriétés => dans le premier champ, ajoute au début "cmd /k " (sans les guillemets) et fais Enter.
[*] De nouveau, clique droit => Exécuter en tant que ... => Choisis la 2ème bulle et choisis un autre utilisateur que le celui que tu utilises.
[*] Le nom de l'utilisateur impersonné se trouve près de Login Name.
/list---
VB.NET is good ... VB6 is better