¿Cómo puedo obtener el nombre de inicio de sesión del usuario actual de Windows Active Directory usando el código C#?Cómo obtener acceso actual desde Active Directory usando el código C#
18
A
Respuesta
39
Simplemente,
string Name = new System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent()).Identity.Name;
O
string Name = System.Environment.UserName
O
string Name = Environment.GetEnvironmentVariable("USERNAME");
O
string Name = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
WOR ks :)
25
Si estás en .NET 3.5 y arriba, se pueden utilizar:
// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
// find current user
UserPrincipal user = UserPrincipal.Current;
if(user != null)
{
string loginName = user.SamAccountName; // or whatever you mean by "login name"
}
El nuevo S.DS.AM hace que sea muy fácil de jugar con usuarios y grupos de AD!
Referencias:
1
System.DirectoryServices.AccountManagement.UserPrincipal.Current.Name
Esto también está trabajando para mí! Gracias
Cuestiones relacionadas
- 1. Acceso a Active Directory desde ASP.Net MVC utilizando C#
- 2. ¿Puedo obtener atributos de Active Directory desde el WindowsPrincipal?
- 3. C# Active Directory: ¿Obtener el nombre de dominio del usuario?
- 4. Acceso al repositorio SVN desde CCNet (CruiseControl.net) usando un usuario de Active Directory
- 5. Cómo obtener la lista de todos los dominios en Active Directory usando C#
- 6. javascript active directory usuario/grupos consulta
- 7. Autenticación de Active Directory
- 8. C# Active Directory Contexto/UserPrincipal.IsMemberOf error
- 9. Obtener el nombre de dominio de Active Directory para el usuario actual que usa Mac OSX
- 10. Public Active directory for testing
- 11. C# Crear unidad organizativa en Active Directory
- 12. LDAP: ¿Cómo obtener todos los grupos en Active Directory?
- 13. Windows Active Directory Emulator
- 14. ¿Cómo se integra Delphi con Active Directory?
- 15. ¿Hay alguna forma de que MS Access pueda obtener el usuario actual de Active Directory?
- 16. Problemas con el enlace seguro a Active Directory usando PHP
- 17. Gerrit y Active Directory
- 18. Cómo conectarme con Java en Active Directory
- 19. ¿Cómo obtener los grupos de un usuario en Active Directory? (C#, asp.net)
- 20. Active Directory vs OpenLDAP
- 21. ASP.NET Cómo obtener la lista de grupos en Active Directory
- 22. Grupos anidados de Active Directory
- 23. Ruta de LDAP Active Directory
- 24. Active Directory Lista de OU
- 25. Buscar membresía de grupo recursivo (Active Directory) con C#
- 26. Obtener la unidad organizativa principal del usuario en Active Directory utilizando C#
- 27. Conexión de flex/php a Active Directory
- 28. JNDI con Active Directory PartialResultException
- 29. Obteniendo grupos de usuarios en Active Directory
- 30. ldap nodejs active directory authentication
Y ninguno de los implicados AD que es totalmente inútil aquí de todos modos (no rastrea quién es el usuario actual - después de iniciar sesión AD realmente no se pide demasiado durante una sesión). – TomTom
Tengo un sitio web y estoy tratando de obtener el nombre de usuario registrado para Windows y ninguno de los anteriores me da eso:/ – SearchForKnowledge
Muchas gracias. Estaba buscando todo el tiempo. –