Bonjour
Voila une question souvant posée mais toujours sans réponse:

Dans un programme lancé "en tant que", comment retrouver la session du bureau?

Concretement, dans ce programme, WindowsIdentity.GetCurrent(); retournera "Machine\Administrateur", moi je veux récupérer "Machine\Giova" qui est ma session actuelle.

Souvant, il n'y a pas de réponse car les gens répondent : "il peut y avoir plusieurs sessions ouvertes". Ok, mais pourtant windows sait laquelle de ces sessions est celle en cours (je peux en faire la démonstration).

La seule solution que j'ai trouvé est ici :
impersonate desktop user from elevated application

Malheureusement, elle ne fonctionne pas chez moi, elle me dit que je n'ai pas les droits nécessaires, alors que pourtant le programme est lancé en tant qu'admin.

Merci