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

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
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Ú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):
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.
rozhraní adsi ad

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 326091 - Poslední kontrola: 12/07/2015 11:47:07 - Revize: 2.5

Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbhowto KB326091 KbMtcs
Váš názor