Frage

Wenn ich eine Abfrage zu tun (ich plane SDS.P verwenden) gegen den globalen Katalog, was sollte der Ausgangspfad sein, so kann ich die gesamte GC suchen?

Ich möchte alle Benutzer in GC aufzuzählen, zum Beispiel. Lassen Sie uns sagen, dass meine gc Benutzer für drei Domänen (ein Elternteil, zwei Kinder):

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

, und ich bin auf einem Computer in ONE.TEST.COM. Ich will nicht, DC codieren = XXX, DC yyy =, ich möchte, dass zur Laufzeit bestimmen.

TIA! -Will

War es hilfreich?

Lösung

Hier ist ein Beispiel-Funktion, die den globalen Katalog abfragt:

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

        }
   }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top