¿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. ¿Cómo falsificar Active Directory?
- 3. ¿Puedo obtener atributos de Active Directory desde el WindowsPrincipal?
- 4. C# Active Directory: ¿Obtener el nombre de dominio del usuario?
- 5. Acceso al repositorio SVN desde CCNet (CruiseControl.net) usando un usuario de Active Directory
- 6. Cómo obtener la lista de todos los dominios en Active Directory usando C#
- 7. javascript active directory usuario/grupos consulta
- 8. Autenticación de Active Directory
- 9. C# Active Directory Contexto/UserPrincipal.IsMemberOf error
- 10. Obtener el nombre de dominio de Active Directory para el usuario actual que usa Mac OSX
- 11. Public Active directory for testing
- 12. C# Crear unidad organizativa en Active Directory
- 13. LDAP: ¿Cómo obtener todos los grupos en Active Directory?
- 14. Windows Active Directory Emulator
- 15. ¿Cómo se integra Delphi con Active Directory?
- 16. ¿Hay alguna forma de que MS Access pueda obtener el usuario actual de Active Directory?
- 17. Problemas con el enlace seguro a Active Directory usando PHP
- 18. Gerrit y Active Directory
- 19. Cómo conectarme con Java en Active Directory
- 20. ¿Cómo obtener los grupos de un usuario en Active Directory? (C#, asp.net)
- 21. Active Directory vs OpenLDAP
- 22. ASP.NET Cómo obtener la lista de grupos en Active Directory
- 23. Grupos anidados de Active Directory
- 24. Ruta de LDAP Active Directory
- 25. Active Directory Lista de OU
- 26. Buscar membresía de grupo recursivo (Active Directory) con C#
- 27. Obtener la unidad organizativa principal del usuario en Active Directory utilizando C#
- 28. Conexión de flex/php a Active Directory
- 29. JNDI con Active Directory PartialResultException
- 30. Obteniendo grupos de usuarios en Active Directory
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. –