J'ai un problème, c'est-à-dire ... je lance un programme avec un clic droit -> exécuter en tant qu'administrateur. Ce qui signifie que le programme s'exécute dans un contexte administratif.Obtention de l'utilisateur actuellement connecté (FullToken Context)
WindowsIdentity.GetCurrent().Name;
si je tente d'obtenir le nom d'utilisateur de cette façon que je vais obtenir l'utilisateur qui a commencé le programm en tant qu'administrateur .. par exemple « administrateur », mais ce que je besoin est le nom de l'utilisateur connecté courant est par exemple: bob
Quelqu'un peut-il m'aider? :)
Je sais que ce serait possible via l'usurpation d'identité. Donc, il n'y a pas d'autre moyen? – Lars
Je ne connais aucune autre méthode .. Ceci est un problème courant lors de l'installation, car vous avez besoin d'un accès administrateur pour écrire des fichiers, mais vous devez avoir un accès utilisateur pour obtenir les chemins utilisateur corrects (/ docs et settings/Username/etc) ...?!? .. ce n'est pas un bug, c'est une fonctionnalité ... –
:) non je veux décharger tous les registres que j'ai chargés mais pas le registre des utilisateurs locaux que j'utilise comme une sorte de référence. donc j'ai besoin de savoir lequel c'est. – Lars