Jak dotazování pro změní Active Directory pomocí Visual C#

Překlady článku Překlady článku
ID článku: 326091 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Úvod

Tento článek popisuje dotazování pro změny Active Directory pomocí Microsoft Visual C# .NET nebo Microsoft Visual C#. Tento článek obsahuje ukázkový kód demonstruje postup.

Další informace

Dotazování změny Active Directory, postupujte takto:
  1. Spusťte Microsoft Visual Studio .NET nebo Microsoft Visual Studio 2005.
  2. Vytvořit nový projekt Visual C# Console Application.

    Ve výchozím souboru Class1.cs vytvořené v aplikaci Visual Studio .NET a Program.cs soubor je vytvořen v aplikaci Visual Studio 2005.
  3. Klepněte na tlačítko projekt a potom klepněte na tlačítko Přidat odkazy.

    Zobrazí se dialogové okno Přidat odkazy.
  4. Klepněte na tlačítko System.DirectoryServices.dll.
  5. Klepněte na kartu COM.
  6. Klepněte na knihovnu typů DS Active.
  7. Klepněte na tlačítko OK přidat System.DirectoryServices a knihovny ADSI aktuálního projektu jako odkazy.
  8. Automaticky vygenerovaný kód Class1.cs nebo v souboru Program.cs nahradit následující kód:
    // 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. Hledat řetězec úkol text v předchozí ukázkový kód. Upravte ukázkový kód pro vaše prostředí.
  10. Stisknutím klávesy F5 kompilace a spuštění aplikace.

Odkazy

Další informace o sledování změn v aktivním adresáři na webu Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms677974.aspx

Další informace o sledování změn v aktivním adresáři v tématu "Sledování změn" v části "Using Active Directory" Platform SDK.

Vlastnosti

ID článku: 326091 - Poslední aktualizace: 23. května 2007 - Revize: 2.5
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Klíčová slova: 
kbmt kbhowto KB326091 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:326091

Dejte nám zpětnou vazbu

 

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