2010-05-21 7 views
8

Ich habe eine kleine Anwendung, die ich baue, die Tickets überwacht. Es sitzt im Grunde nur in der Ecke und benachrichtigt, wenn neue Tickets ankommen. Ich muss den Benutzernamen erhalten, der am Computer angemeldet ist, um ihre Tickets zu ziehen.Wie bekomme ich die Anmeldeinformationen des angemeldeten Benutzerfensters in einer WPF-Anwendung

Ich habe versucht zu suchen, aber ich denke, dass ich die falsche Terminologie verwende, da ich wirklich nichts finden konnte.

+0

Sie haben eine WPF-Anwendung, die von den Anmeldeinformationen des Benutzers abhängig ist, um beim Empfang eines Tickets zu warnen? – IAbstract

+0

Sicher, es hat einen Timer, so dass es die Datenbank von Zeit zu Zeit nach neuen Tickets durchsucht. – Jhorra

+0

Die folgenden Lösungen von @SLaks und @ "Jouke van der Maas" funktionieren gut, um den Benutzernamen zu erhalten, der den Ausführungsprozess gestartet hat, der nicht unbedingt mit dem angemeldeten (oder interaktiven) Benutzer identisch ist (z. B. ein Systemdienst). . Wenn Sie Letzteres benötigen, lesen Sie [diese Frage] (http://stackoverflow.com/questions/5218778/how-to-get-currently-logged-username-from-windows-service-in-net). –

Antwort

5

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

+0

Das funktionierte, aber der Environment.Username funktionierte etwas besser, da ich die Domain nicht entfernen musste. – Jhorra

+0

Fair genug, ich habe vergessen, was das war und war zu faul, um es nachzuschlagen. Ich habe gerade gegoogelt und das gefunden. –