2009-05-29 12 views
9

Sto costruendo un'applicazione C# e desidero identificare gli utenti tramite il loro nome utente. Ad esempio, se ho effettuato l'accesso al dominio mydomain come utente myusername, desidero ottenere mydomain \ myusername in modo da poter identificare l'utente.Come posso ottenere il nome di accesso alla rete degli utenti?

Come posso fare questo con C#?

risposta

11

E 'molto semplice infatti:

Environment.UserName 

Dal MSDN page:

la proprietà UserName fornisce parte le credenziali associate con i nomi di dominio di computer, come restituito da proprietà UserDomainName. Queste informazioni sono rappresentate in genere come DOMINIO \ nome utente.

Questa proprietà può essere utilizzata per identificare l'utente corrente al sistema e domanda di sicurezza o di accedere scopi. Può anche essere utilizzato per personalizzare una particolare applicazione per ogni utente.

È anche possibile ottenere il nome di dominio utilizzando Environment.UserDomainName.

+0

Environment.UserName non restituisce il dominio con esso. – Malfist

+2

In questo caso, si desidera prefisso Environment.UserDomainName. – Noldorin

4

provare User.Identity.Name o Environment.UserName.

EDIT:

Environment.UserDomainName - Dominio

Environment.UserName - UserName

+0

Environment.UserName non restituisce il dominio con esso. – Malfist

2

Environment.UserDomainName otterrà il domain e Environment.UserName otterrà il username.

Problemi correlati