Probleme impersonnalisation sous Vista

Le
Alex
Bonjour,

J'ai une appli qui s'installe avec un MSI. Pour certaines opérations de fin
de l'installation, l'appli a besoin des droits administrateurs, j'ai donc
ajouté un manifest (privilège élévé) dans le .exe concerné par
l'installation. L'application s'installe et s'initialise correctement (le
.exe d'installation lance la 1ere fois le .exe de l'appli à proprement
parlé), mais comme ensuite l'appli a besoin du nom de l'utilisateur Windows,
elle récupère toujours "SYSTEM" sous Vista alors que sous XP c'est bien le
nom de l'utilisateur Windows.
Comment pourrais-je récupérer le nom de l'utilisateur courant sous Vista ?

Merci de votre aide.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Christian ASTOR
Le #9747151
On 29 jan, 11:06, "Alex"
J'ai une appli qui s'installe avec un MSI. Pour certaines opérations de fin
de l'installation, l'appli a besoin des droits administrateurs, j'ai donc
ajouté un manifest (privilège élévé) dans le .exe concerné par
l'installation. L'application s'installe et s'initialise correctement (le
.exe d'installation lance la 1ere fois le .exe de l'appli à proprement
parlé), mais comme ensuite l'appli a besoin du nom de l'utilisateur Wind ows,
elle récupère toujours "SYSTEM" sous Vista alors que sous XP c'est bie n le
nom de l'utilisateur Windows.
Comment pourrais-je récupérer le nom de l'utilisateur courant sous Vis ta ?



LookupAccountSid() sur l'Explorer ou HKEY_USERS
Alex
Le #9747141
> LookupAccountSid() sur l'Explorer ou HKEY_USERS



Justement, j'ai ce résultat avec LookupAccountSid(). Je n'utilise pas
GetUserName() parce que j'ai aussi besoin du domaine.

Par contre effectivement il reste le registre. Je vais approfondir cette
voie là.
Christian ASTOR
Le #9747131
Alex wrote:

LookupAccountSid() sur l'Explorer ou HKEY_USERS




Justement, j'ai ce résultat avec LookupAccountSid().



Sur Explorer.exe ?
(pas GetCurrentProcess())
Alex
Le #9747121
"Christian ASTOR" news: 479f876f$0$21149$
Alex wrote:

LookupAccountSid() sur l'Explorer ou HKEY_USERS




Justement, j'ai ce résultat avec LookupAccountSid().



Sur Explorer.exe ?
(pas GetCurrentProcess())



Mea culpa ! Pour l'instant c'est fait avec GetCurrentThread() et
GetCurrentProcess().
Sinon il n'y a pas une solution pour faire un ShellExecute avec un process
lancé moins privililégié que le lanceur ?
Publicité
Poster une réponse
Anonyme