أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية الاستعلام من "Active Directory" باستخدام عامل تصفية أحادي المعامل

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

اضغط هنا لرابط المقالة باللغة الانجليزية269181
إخلاء مسؤولية من محتوى قديم في قاعدة المعارف
عن تقديم الدعم التقني لهاو لذلك تظهر هذه المقالة كما هي و لن يتم تحديثها Microsoft تمت كتابة هذه المقالة بخصوص منتجات توقفت
الموجز
تتكون بعض السمات على كائنات "Active Directory" من الإشارات أحادي المعامل. قد تحتاج إلى الاستعلام عن الكائنات باستخدام عامل تشغيل أحادي المعامل لإرجاع الكائنات التي تطابق بت معينة يتم تعيين. استخدم عناصر تحكم "قاعدة مطابقة بروتوكول الوصول لتغيير بيانات الدليل" (LDAP) للقيام بذلك.
معلومات أخرى
تنسيق قاعدة مطابقة LDAP على بناء الجملة التالي:
attributename: ruleOID: = القيمة
حيث يتم attributename LDAPDisplayName السمة ruleOID معرّف الكائن (OID) لعنصر التحكم قاعدة مطابقة ويتم القيمة هي القيمة العشرية التي تريد استخدامها للمقارنة. تحتاج إلى تحويل من سداسي عشري إلى تنسيق عشري.

يمكن أن تكون قيمة ruleOID أحد الإجراءات التالية:
  • 1.2.840.113556.1.4.803 - هذه هي القاعدة LDAP_MATCHING_RULE_BIT_AND. ويصح قاعدة توافق فقط في كافة وحدات البت من الخاصية يتطابق مع القيمة. يشبه لهذه القاعدة عامل التشغيل "AND" أحادي المعامل.
  • 1.2.840.113556.1.4.804 - هذه هي القاعدة LDAP_MATCHING_RULE_BIT_OR. ويصح قاعدة توافق إذا بت أي من الخاصية مع القيمة. يشبه لهذه القاعدة عامل التشغيل أحادي المعامل OR.
يوجد مثال عندما تريد الاستعلام Active للكائنات فئة المستخدم التي تم تعطيلها. السمة التي تحتوي على هذه المعلومات هي سمة userAccountControl. هذه السمة تتكون من تركيبة العلامات مختلفة. هو إشارة إعداد الكائن الذي تريد تعطيل UF_ACCOUNTDISABLE بقيمة 0x02 (2 العشري). هل تشبه عامل تصفية أحادي المعامل المقارنة يحدد userAccountControl مع مجموعة بت UF_ACCOUNTDISABLED هذا:
(UserAccountControl:1.2.840.113556.1.4.803:=2)
يستخدم البرنامج النصي النموذجي Microsoft Visual Basic التالي أعلاه عامل تصفية أحادي المعامل المقارنة:
Set oNSP = GetObject("LDAP://Win2000Server/rootdse")Set oConfig = GetObject("LDAP://Win2000Server/" & oNSP.get("DefaultNamingContext"))Set oConn = CreateObject("ADODB.Connection")oConn.Provider = "ADSDSOObject"oConn.Open ""strQuery = "<" & oConfig.ADsPath & ">;(&(objectCategory=person)(objectClass=User)(userAccountControl:1.2.840.113556.1.4.803:=2));name,objectClass;subtree"Set oRS = oConn.Execute(strQuery)While Not oRS.EOF  MsgBox oRS.Fields("name")   oRS.MoveNextWendMsgBox "done"Set oConn = NothingSet oRS = NothingSet oConfig = NothingSet oNSP = Nothing				
مراجع
للحصول على مزيد من المعلومات حول كيفية استخدام قاعدة مطابقة LDAP راجع أدوات تطوير البرامج (SDK) لـ "النظام الأساسي". تم العثور على هذه المعلومات في المحتويات في:

Networking and Directory Services  Active Directory, ADSI, and Directory Services     Active Directory        Using Active Directory           Searching the Active Directory             Creating a Query Filter                 How to Specify Comparison Values 				
للحصول على مزيد من المعلومات حول كيفية استخدام قاعدة مطابقة LDAP راجع نماذج المضمنة في Platform SDK. توجد هذه النماذج \Microsoft PlatformSDK\Samples\NetDs\ADSI\Samples\ActiveDir\Attributes والمجلدات SDK\Samples\NetDs\ADSI\Samples\ActiveDir\GetSchemaInfo.

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

خصائص

رقم الموضوع: 269181 - آخر مراجعة: 02/08/2006 22:15:42 - المراجعة: 3.0

Microsoft Active Directory Service Interfaces 2.5, Microsoft Active Directory Service Interfaces 2.5, Microsoft Active Directory Service Interfaces 2.5

  • kbmt kbhowto kbmsg KB269181 KbMtar
تعليقات
&t=">html>> >}}" href="" ng-click="setLanguage(language);" class="ng-binding" id="language-es-py">Paraguay - Español
Venezuela - Español
/c1.microsoft.com/c.gif?DI=4050&did=1&t=">id=1&t="> varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("