Vra

As ek 'n navraag te doen (Ek is van plan om SDS.P gebruik) teen die globale katalogus, wat moet die beginspan pad wees sodat ek kan die hele GC soek?

Ek wil vir alle gebruikers in GC opsom, byvoorbeeld. Kom ons sê my gc het gebruikers vir 3 domeine (een ouer, twee kinders):

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

en ek is op 'n rekenaar in ONE.TEST.COM. Ek wil nie hardcode DC = XXX, DC = yyy, ek wil om te bepaal wat tydens looptyd.

TIA! -Sal

Was dit nuttig?

Oplossing

Hier is 'n voorbeeld funksie wat die globale katalogus Navrae:

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( );

        }
   }
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top