come posso ottenere ilCome posso ottenere DomainName AccountName con .NET Framework?
DomainName \ AccountName
come stringa con il .NET Framework?
come posso ottenere ilCome posso ottenere DomainName AccountName con .NET Framework?
DomainName \ AccountName
come stringa con il .NET Framework?
System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString()
È possibile utilizzare la proprietà Environment.UserDomainName
per recuperare il dominio e Environment.UserName
per recuperare il nome utente:
Dim domainAndUserName As String _
= Environment.UserDomainName & "\\" & Environment.UserName
errato. Environment.UserDomainName contiene solo il dominio, non il nome utente. –
@CERIQ: Mi dispiace, ho letto male i documenti e corretto la mia risposta. Strano che abbia ancora ricevuto i voti ... –
Hai uno o più backslash per VB.NET –
se si utilizza ASP.NET è possibile utilizzare
HttpContext.Current.User.Identity.Name;
WindowsIdentity.GetCurrent().Name
Environment.UserDomainName
contai ns il nome dominio/computer a cui è unito il tuo account. Environment.UserName
contiene solo il nome utente. Per ottenere il risultato desiderato, è necessario conciliare le variabili (Environment.UserDomainName & "\\" & Environment.UserName
). Questo funziona bene solo in un contesto locale, tuttavia, se si utilizza questo codice in un sito Web, verrà visualizzato il nome dell'account in cui viene eseguito il pool di applicazioni. In asp.net, utilizzare invece HttpContext.Current.User.Identity.Name
.
Prima di unirti a nome di dominio e nome utente, controlla prima se il nome di dominio non è vuoto in caso di utenti locali. – Alexander
+1, ma in realtà non avresti bisogno di chiamare 'ToString()' come 'Name' è già di tipo string. –
@ 0xA3: buon punto - penso di essermi un po 'trascinato con me stesso :-) – codingbadger