2011-07-14 11 views

Respuesta

25

Dado que está en .NET 4, puede utilizar el espacio de nombres System.DirectoryServices.AccountManagement (S.DS.AM). Leer todos los detalles aquí:

Básicamente, se puede definir un contexto de dominio y encontrar fácilmente los usuarios y/o grupos en el año:

// set up domain context 
PrincipalContext ctx = new PrincipalContext(ContextType.Domain); 

// find currently logged in user 
UserPrincipal user = UserPrincipal.Current; 

string displayName = user.DisplayName;  

El El nuevo S.DS.AM hace que sea realmente fácil jugar con usuarios y grupos en AD.

+0

Gracias marc, funcionó perfectamente. – Martin

+1

¿Por qué tomaste ctx y no lo usaste? (Estoy teniendo problemas con AD y tropecé con esta respuesta) –

+0

Me gustaría saber por qué no usas ctx aswell – Jannik

9

Después de horas de búsqueda de la forma más sencilla que finalmente encontré este

System.DirectoryServices.AccountManagement.UserPrincipal.Current.DisplayName; 

quería sacarlo allí por más gente como yo.

+0

Esto era exactamente lo que necesitaba, para un script de Powershell. Excelente. – xan

+0

Funcionó muy bien. Lo único que no puedo sacar de esto es el administrador de usuarios? –

Cuestiones relacionadas