Cómo tener acceso a los objetos ADSI en Visual C#

Resumen

Active Directory Services Interface (ADSI) es un modelo de servicio de directorio basado en COM que puede utilizar para tener acceso a una amplia variedad de protocolos de directorio, como servicio de directorio de Windows y Protocolo ligero de acceso a directorios (LDAP).

La documentación de ADSI contiene muchos ejemplos de crear instancias de componentes mediante la función GetObject . La función GetObject se integra en el lenguaje de programación Microsoft Visual Basic 6.0, pero no forma parte del entorno de Visual C#. Este artículo describe cómo tener acceso a los objetos ADSI en Visual C#.

Requisitos

La lista siguiente describe el hardware recomendado, software, infraestructura de red y service packs que se necesitan:
  • Microsoft Windows 98, Microsoft Windows Millennium Edition (Me), Microsoft Windows NT, Microsoft Windows 2000, Microsoft Windows Server 2003 o Microsoft Windows XP
  • Visual Studio NET, incluyendo Visual C#. NET, incluyendo Visual C# 2005 y Visual Studio 2008 incluyendo Visual C# 2008 de Visual Studio 2005
En este artículo se supone que está familiarizado con los temas siguientes:
  • Técnicas de programación básicas de Visual C# y ADSI

Crear una aplicación de demostración

  1. Inicie Visual Studio y, a continuación, cree un nuevo proyecto de Visual C# Visual C# aplicación Windows .NET o denominado ADSICS.
  2. En el Diseñador de formulario, agregue un control Button al formulario. De forma predeterminada, el botón se denomina button1.
  3. En el Explorador de soluciones, expanda el proyecto ADSICS .
  4. (Ratón) en referenciasy, a continuación, haga clic en Agregar referencia.
  5. En el cuadro de diálogo Agregar referencia , haga clic en el componente System.DirectoryServices.dll . Haga clic en Aceptar para agregar esta referencia al proyecto del componente.

    Nota: En Visual Studio 2003, debe hacer clic en
    Seleccione antes de hacer clic en Aceptar.
  6. En el Explorador de soluciones, expanda referencias. Compruebe que System.DirectoryServices aparece en la lista de referencias.
  7. Haga clic derecho en el formulario y, a continuación, haga clic en Ver código. Agregue la siguiente instrucción al principio del archivo:
    using System.DirectoryServices;
  8. Definir un método de controlador de eventos Click de button1.
  9. En el método de controlador de eventos Click , declare un objeto DirectoryEntry y, a continuación, inicialícela con el nombre de dominio y el nombre de su equipo:
    DirectoryEntry de = new DirectoryEntry();
    de.Path = "WinNT://YOURDOMAIN/YOURCOMPUTER<?xm-insertion_mark_start author="v-bobbid" time="20080716T095253-0800"?>,Computer<?xm-insertion_mark_end?>";

    El objeto DirectoryEntry que se va a enlazar a en este ejemplo es un objeto de equipo. Un objeto de equipo expone varias propiedades, como el sistema operativo, la versión del sistema operativo y el procesador.

  10. Agregue el código siguiente al controlador de eventos para mostrar algunas de estas propiedades:
    MessageBox.Show(de.Properties["OperatingSystem"].Value.ToString(),"Operating System");
    MessageBox.Show(de.Properties["OperatingSystemVersion"].Value.ToString(),"Operating System Version");

    MessageBox.Show(de.Properties["Processor"].Value.ToString(),"Processor");


Probar la aplicación

  1. Genere y ejecute la aplicación.
  2. Haga clic en button1. Tres cuadros de mensaje aparecen en sucesión. Los cuadros de mensaje muestran el nombre del sistema operativo, la versión del sistema operativo y el nombre del procesador del equipo cuya ruta de acceso ADSI especificada en el programa.
  3. Cierre la aplicación.

Referencias

Bibliotecas de cliente ADSI se incluye como parte de Windows 2000 y posterior. Windows NT no incluye bibliotecas de cliente ADSI. Para descargar ADSI para Windows NT, visite el siguiente sitio Web de Microsoft:Nota: este sitio también aloja el desarrollo SDK de ADSI.

Para obtener más información acerca de ADSI, visite el siguiente sitio Web de Microsoft:
Resumen de Interfaces de servicio de Active Directory
http://msdn2.microsoft.com/en-us/library/aa772170.aspx
Para obtener más información acerca de las extensiones de cliente de Windows 98 y Windows NT, visite el siguiente sitio Web de Microsoft:
Extensiones de cliente Active Directory para Windows 95, Windows 98 y Windows NT Workstation 4.0
http://technet.microsoft.com/en-us/library/cc750223.aspx
Propiedades

Id. de artículo: 315716 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios