Búsqueda de Computadoras en ActiveDirectory con C# .NET

Con Microsoft ActiveDirectory podemos realizar búsquedas de cualquier elemento en el dominio, entre ellos, las computadoras. En el siguiente artículo veremos de manera breve y sencilla cómo buscarlos.

Los objetos (o clases) a utilizar, serán los encontrados en la librería System.DirectoryServices.AccountManagement (Dll: System.DirectoryServices.AccountManagement.dll) indicando, que la misma, está disponible a partir del .NET Framework 3.5

Buscar equipo por ID/Nombre:

...
var context = new PrincipalContext(ContextType.Domain);
return ComputerPrincipal.FindByIdentity(context, IdentityType.SamAccountName, "EQUIPO-MARIA");
...

Lo anterior, de encontrar una coincidencia, retornará un único elemento ComputerPrincipal donde:

  • ‘EQUIPO-MARIA’: Es un System.String indicando el nombre del equipo a buscar.
  • IdentityType: Es un enum que contiene otros valores como Name y es usado para indicar por cuál campo/propiedad se buscará.

Buscar equipo por último inicio de sesión:

...
var context = new PrincipalContext(ContextType.Domain);
return ComputerPrincipal.FindByLogonTime(context, date, MatchType.LessThan);
...

Lo anterior, retornará un listado de ComputerPrincipal con los equipos que accedieron al dominio antes de la fecha indicada donde:

  • date: Es un System.DateTime indicando la fecha límite.
  • MatchType.LessThan: Es un enum que contiene otros valores como GreaterThan e Equals.

Sencillo ¿no? Happy Coding ✌

Anuncios

¿Quieres agregar algo?

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s