تغيير كيفية الاستقصاء عن إلى "Active Directory" باستخدام Visual C#

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية326091
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
مقدمة حول
توضح هذه المقالة كيفية الاستقصاء عن التغييرات في "Active Directory" باستخدام Microsoft Visual C# .NET أو Microsoft Visual C#. تحتوي هذه المقالة على نموذج التعليمات البرمجية التي توضح كيفية القيام بذلك.
معلومات أخرى
الاستقصاء عن التغييرات في "Active Directory" ، اتبع الخطوات التالية:
  1. بدء تشغيل Microsoft Visual Studio .NET أو Microsoft Visual Studio 2005.
  2. إنشاء مشروع تطبيقات Visual C# لـ وحدة التحكم جديدة.

    افتراضياً، يتم إنشاء ملف Class1.cs في Visual Studio .NET ثم يتم إنشاء ملف Program.cs في Visual Studio 2005.
  3. انقر فوق المشروع ثم انقر فوق إضافة مراجع.

    يظهر مربع الحوار إضافة مراجع.
  4. انقر فوق System.DirectoryServices.dll.
  5. انقر فوق علامة التبويب COM.
  6. انقر فوق مكتبة نوع DS النشطة.
  7. انقر فوق موافق لإضافة 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 (MSDN) التالي على الويب:
للحصول على معلومات إضافية حول تعقب التغييرات في "Active Directory" راجع الموضوع "تعقب التغييرات" في قسم "استخدام Active Directory" من Platform SDK.
adsi الإعلانات

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 326091 - آخر مراجعة: 12/07/2015 11:47:06 - المراجعة: 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 KbMtar
تعليقات