سؤال

إذا أفعل استعلام (كنت تخطط لاستخدام SDS.P) ضد النشرة المصورة العمومية، ما ينبغي أن يكون المسار البداية حتى أتمكن من البحث في GC كله؟

وأريد أن تعداد جميع المستخدمين في GC، على سبيل المثال. دعنا نقول بلدي القيادة العامة لديها مستخدمين لمدة 3 المجالات (والد واحد، واثنين من الأطفال):

TEST.COM
   ONE.TEST.COM
   TWO.TEST.COM

ووأنا على جهاز كمبيوتر في ONE.TEST.COM. أنا لا أريد أن ترميز ثابت DC = XXX، DC = YYY، أود أن تحديد هذا في وقت التشغيل.

وTIA! -Will

هل كانت مفيدة؟

المحلول

وهنا وظيفة المثال أن يستعلم الكتالوج العمومي:

class Program
    {

        static void Main()
        {

            DirectoryEntry entry = new DirectoryEntry("GC://dcserver.domain.local",
                                                       "utility",
                                                       "somepassword",
                                                       AuthenticationTypes.Secure );

            const string searchString = "(&(objectCategory=person)(objectClass=user))";

            DirectorySearcher searcher = new DirectorySearcher(entry, 
                                                               searchString, 
                                                               new string[] { "sAMAccountName", "cn" } );

            SearchResultCollection resultCollection = searcher.FindAll( );

            foreach ( SearchResult result in resultCollection )
            {
                Console.WriteLine( result.Path + "\n" + 
                                   result.Properties["cn"][0] + "\n" + 
                                   result.Properties["samaccountname"][0]  );
            }

            Console.ReadLine( );

        }
   }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top