Cómo obtener todos los atributos habituales (distinguishedName, cn, dNSHostName, lastLogon, logoncount, name, objectGUID, objectSid, operatingSystem, operatingSystemHotfix, operatingSystemServicePack y pwdLastSet) del objeto Computer (Equipo) en un LDAP de Active Directory (AD DS) de Windows Server. Usaremos el lenguaje de programación C# (C Sharp) de Visual Studio .Net para conectar con el dominio Active Directory y obtener estos datos.

La clase LDAP.cs en C#

Agregaremos una clase a nuestra aplicación Visual Studio .Net C#, con el nombre «LDAP.cs». Será la encargada de conectar con alguno de los controladores del dominio y obtener los datos del equipo indicado. El código completo de la clase LDAP.cs:

La clase Inventario.cs en C#

En la clase anterior usamos otra clase: Inventario.cs, para obtener el dominio al que está agregado el equipo actual (en el que se ejecuta el programa) y el nombre del equipo.

En la clase LDAP.cs podríamos pasarle como parámetro el nombre del equipo y el dominio, en lugar de obtenerlos, pero así la hacemos más «independiente».

El código C Sharp de la clase Inventario.cs para obtener el nombre del equipo y el dominio sería:

Ejemplo de uso de la clase LDAP.cs en C#

Un ejemplo de uso de la clase LDAP.cs, para obtener todos los atributos del equipo actual, en el que se ejecuta el programa, sería:

En el ejemplo anterior, los datos obtenidos del equipo actual (en el que se ejecuta el programa), se almacenarán en las variables ldap_xxxx, declaradas a nivel de clase para poder ser usadas desde otras clases. Con ellas, podremos hacer lo que deseemos, como por ejemplo guardarlos en base de datos.