2010-05-21 4 views
8

Ho una piccola applicazione che ho creato per monitorare i biglietti inviati. Fondamentalmente si siede lì nell'angolo e avvisa quando arrivano nuovi biglietti. Devo ottenere il nome utente della persona che è connesso al computer per estrarre i biglietti.Come ottenere le credenziali della finestra dell'utente connesso in un'applicazione WPF

Ho provato a cercare, ma penso di usare la terminologia sbagliata perché non trovo nulla.

+0

Si dispone di un'applicazione WPF che dipende dalle credenziali dell'utente per avvisare quando viene ricevuto un ticket? – IAbstract

+0

Certo, ha un timer, quindi ogni tanto controlla il database per i nuovi ticket. – Jhorra

+0

Le soluzioni seguenti di @SLaks e @ "Jouke van der Maas" funzionano bene per ottenere il nome utente che ha avviato il processo di esecuzione, che non è necessariamente uguale all'utente connesso (o interattivo) (ad esempio, un servizio di sistema) . Se hai bisogno di quest'ultimo, consulta [questa domanda] (http://stackoverflow.com/questions/5218778/how-to-get-currently-logged-username-from-windows-service-in-net). –

risposta

5

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

+0

Questo ha funzionato, ma Environment.Username ha funzionato un po 'meglio in quanto non dovevo rimuovere il dominio. – Jhorra

+0

Abbastanza giusto, ho dimenticato cosa fosse ed ero pigro anche a dare un'occhiata. Ho solo cercato su Google e ho trovato questo. –

Problemi correlati