Cómo el sondeo para cambios realizados en el Active Directory mediante C#

Seleccione idioma Seleccione idioma
Id. de artículo: 326091 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

INTRODUCCIÓN

En este artículo se describe cómo sondean cambios en Active Directory mediante Microsoft Visual C# .NET o Microsoft Visual C#. Este artículo contiene código de ejemplo que muestra cómo hacerlo.

Más información

Para sondear los cambios en el Active Directory, siga estos pasos:
  1. Inicie Microsoft Visual Studio .NET o Microsoft Visual Studio 2005.
  2. Cree un nuevo proyecto de aplicación de consola de Visual C#.

    De forma predeterminada, el archivo Class1.cs se crea en Visual Studio.NET y se crea el archivo Program.cs en Visual Studio 2005.
  3. Haga clic en proyecto y, a continuación, haga clic en Agregar referencia .

    Aparecerá el cuadro de diálogo Agregar referencia .
  4. Haga clic en System.DirectoryServices.dll .
  5. Haga clic en la ficha COM .
  6. Haga clic en biblioteca de tipos de DS Active .
  7. Haga clic en Aceptar para agregar System.DirectoryServices y ADSI biblioteca al proyecto actual como referencias.
  8. Reemplace el código generado automáticamente en el Class1.cs en el archivo Program.cs con el siguiente código:
    // Use Visual C# .NET to poll for changes to the Active Directory.
    
    using System;
    using System.DirectoryServices;
    using ActiveDs; 
    
    namespace ConsoleApplication1
    {
    	class Class1
    	{
    		[STAThread]
    		static void Main(string[] args)
    		{
    			//TODO: Set UserName, DomainName, and UpperLevelDomain to reflect your environment.
    			PollADObject( "LDAP://cn=UserName,cn=Users,dc=DomainName,dc=UpperLevelDomain" );
    		}
        
    		static void PollADObject(string strUserADSPath )
    		{
    			DirectoryEntry oUser = new DirectoryEntry(strUserADSPath);
    			string strUserName = oUser.Name ;					 
    			IADsLargeInteger li_ad = (IADsLargeInteger)oUser.Properties["USNChanged"].Value ;
    			long l_uChanged = GetLongFromLargeInteger( li_ad );
    			System.Console.WriteLine( l_uChanged.ToString()+"  " + strUserName );
    			Console.ReadLine();
    		}
    
    		static long GetLongFromLargeInteger(  IADsLargeInteger  Li )
    		{
    			long retval = Li.HighPart;
    			retval <<=32;
    			retval |=(uint)Li.LowPart;
    			return retval;
    		}
    	}
    }
    
  9. Busca la cadena de texto TODO en el código de ejemplo anterior. Modifique el código muestra para su entorno.
  10. Presione F5 para compilar y ejecutar la aplicación.

Referencias

Para información adicional acerca de seguimiento de los cambios en Active Directory, visite el siguiente sitio Web de Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms677974.aspx

Para obtener información adicional sobre seguimiento de los cambios en Active Directory, vea el tema "Seguimiento de cambios" en la sección "Utilizar Active Directory" de Platform SDK.

Propiedades

Id. de artículo: 326091 - Última revisión: miércoles, 23 de mayo de 2007 - Versión: 2.5
La información de este artículo se refiere a:
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Palabras clave: 
kbmt kbhowto KB326091 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 326091

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com