Для проверки соответствия изменений в Active Directory с помощью Visual C#

Переводы статьи Переводы статьи
Код статьи: 326091 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Введение эта ссылка может указывать на содержимое полностью или частично на английском языке

В данной статье описывается, как для проведения опроса для изменений в Active Directory с помощью Microsoft Visual C# .NET или Microsoft Visual C#. Данная статья содержит пример кода, показано, как это сделать.

Дополнительная информация

Для проверки соответствия изменения в Active Directory, выполните следующие действия.
  1. Запустите Microsoft Visual Studio .NET или Microsoft Visual Studio 2005.
  2. Создайте новый проект консольное приложение Visual C#.

    По умолчанию в Visual Studio .NET создается файл Class1.cs и файл Program.CS создается в Visual Studio 2005.
  3. затем –Projectи выберите командуДобавление ссылки.

    надписьюДобавление ссылкиОткроется диалоговое окно.
  4. затем –System.DirectoryServices.dll.
  5. Перейдите на вкладкуCOMTAB:.
  6. затем –Активные библиотеки типов DS.
  7. затем –Ok.Чтобы добавитьПространство имен System.DirectoryServicesиБиблиотеки ADSIв текущий проект, как ссылки.
  8. Замените автоматически созданный код в класс Class1.cs или в файле Program.cs следующий код:
    // 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. Поиск текстовой строки TODO в предыдущем примере кода. Измените образец кода для вашей среды.
  10. Для компиляции и запуска приложения нажмите клавишу F5..

Ссылки

Для получения дополнительных сведений об отслеживании изменений в Active Directory посетите следующий веб-узел Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/ms677974.aspx

Для получения дополнительных сведений об отслеживании изменений в Active Directory содержатся в разделе «Отслеживание изменений» в разделе «Использование Active Directory» из комплекта разработчика Platform SDK.

Свойства

Код статьи: 326091 - Последний отзыв: 24 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Ключевые слова: 
kbhowto kbmt KB326091 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:326091

Отправить отзыв

 

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