2009-09-17 3 views
0

Si je fais une requête (je prévois d'utiliser SDS.P) par rapport au catalogue global, quel devrait être le chemin de départ pour que je puisse chercher tout le GC?Recherche dans le catalogue global

Je veux énumérer tous les utilisateurs dans GC, par exemple. Disons que mon gc a des utilisateurs pour 3 domaines (un parent, deux enfants):

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

et je suis sur un ordinateur ONE.TEST.COM. Je ne veux pas coder en dur DC = XXX, DC = yyy, je voudrais déterminer cela à l'exécution.

TIA! -Est

Répondre

0

Voici un exemple de fonction qui interroge le catalogue global:

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

     } 
    } 
Questions connexes