Avatar ·

Comment obtenir le nom de l'utilisateur Windows actuel en C# ?

Bonjour à tous ! Je suis un développeur C# débutant et j'écris une petite application pour un usage interne dans notre entreprise. J'ai besoin que le programme détermine automatiquement quel employé travaille actuellement sur l'ordinateur et enregistre ce nom dans un journal.\n\nJ'ai essayé d'utiliser `Environment.UserName`, mais il semble qu'il ne renvoie pas exactement ce dont j'ai besoin. J'ai aussi entendu parler de `WindowsIdentity.GetCurrent()`, mais je ne comprends pas la différence entre ces approches.\n\nVoici un exemple de mon code, qui, selon moi, devrait fonctionner :\n\n```csharp\nusing System;\n\nclass Program\n{\n static void Main()\n {\n string currentUser = Environment.UserName;\n Console.WriteLine("Utilisateur actuel : " + currentUser);\n }\n}\n```\n\nLe problème est que lorsque je lance l'application via le Planificateur de tâches