2010-05-21 10 views
8

J'ai une petite application que je compile pour surveiller les tickets soumis. Il se trouve simplement là dans le coin et notifie quand de nouveaux billets arrivent. J'ai besoin d'obtenir le nom d'utilisateur de personnes qui est connecté à l'ordinateur pour tirer leurs billets.Comment puis-je obtenir les informations d'identification de la fenêtre de l'utilisateur connecté dans une application WPF

J'ai essayé de chercher, mais je pense que j'utilise la mauvaise terminologie car je ne pouvais pas vraiment trouver quelque chose.

+0

Vous avez une application WPF qui dépend des informations d'identification de l'utilisateur pour alerter lorsqu'un ticket est reçu? – IAbstract

+0

Bien sûr, il a une minuterie donc de temps en temps il vérifie la base de données pour de nouveaux billets. – Jhorra

+0

Les solutions ci-dessous de @SLaks et @ "Jouke van der Maas" fonctionnent bien pour obtenir le nom d'utilisateur qui a lancé le processus d'exécution, qui n'est pas nécessairement identique à l'utilisateur connecté (ou interactif) (par exemple, un service système) . Si vous avez besoin de ce dernier, voir [cette question] (http://stackoverflow.com/questions/5218778/how-to-get-currently-logged-username-from-windows-service-in-net). –

Répondre

5

Essayez System.Security.Principal.WindowsIdentity.GetCurrent().Name

+0

Cela a fonctionné, mais le nom d'utilisateur Environment.Un nom fonctionnait un peu mieux car je n'avais pas besoin de supprimer le domaine. – Jhorra

+0

Assez bien, j'ai oublié ce que c'était et était trop paresseux aussi chercher. J'ai juste googlé et trouvé ça. –