J'ai du mal à obtenir le nom d'utilisateur d'une personne connectée à une machine à l'aide d'un service Windows. Lorsque j'utilise à la fois System.Environment.UserName ou WindowsIdentity.GetCurrent(). UserName, j'obtiens NTAUTHORITY \ SYSTEM mais quand cette application est poussée, je dois être capable de mapper vers l'UserID de la personne connectée au système. Le système d'exploitation sur lequel il sera utilisé sera Windows XP.C# .NET Obtention du nom d'utilisateur de la machine utilisant le service Windows
Toute aide serait très appréciée.
De quel utilisateur voulez-vous? Il peut y avoir plusieurs personnes connectées à des sessions sur une machine (soit par un utilisateur rapide qui allume XP, soit par un bureau à distance sur un serveur). Chaque session peut avoir des processus s'exécutant sous des connexions différentes (via la commande Exécuter en tant que). –
L'utilisateur actuellement connecté. Heureusement, ces machines ne peuvent autoriser qu'un seul client à la fois. –
Tim, tu devrais le reformuler et l'afficher comme réponse - Je soupçonne que le PO demande l'impossible et le tien est la meilleure réponse qu'il obtiendra! –