Comment obtenir une liste de tous les domaines?
Je vais essayer d'obtenir tous les domaines qui sont disponibles dans la boîte de dialogue de Connexion Windows (dans le Domaine liste déroulante).
J'ai essayé le code suivant mais il retourne uniquement le domaine je suis connecté. Ai-je raté quelque chose?
StringCollection domainList = new StringCollection();
try
{
DirectoryEntry en = new DirectoryEntry();
//Search for objectCategory type "Domain"
DirectorySearcher srch = new DirectorySearcher(en, "objectCategory=Domain");
SearchResultCollection coll = srch.FindAll();
//Enumerate over each returned domain.
foreach (SearchResult rs in coll)
{
ResultPropertyCollection resultPropColl = rs.Properties;
foreach( object domainName in resultPropColl["name"])
{
domainList.Add(domainName.ToString());
}
}
}
catch (Exception ex)
{
Trace.Write(ex.Message);
}
return domainList;
J'ai peut-être raté quelque chose, mais vous n'apparaissez pas à utiliser des DirectoryEntry fr.
Désolé, le code fixe. Toujours le même résultat.
Désolé, le code fixe. Toujours le même résultat.
OriginalL'auteur AngryHacker | 2010-04-07
Vous devez vous connecter pour publier un commentaire.
Ajouter une référence à System.DirectoryServices.dll
OriginalL'auteur Simon
Prendre un coup d'oeil à cette CodeProject article. Vous trouverez un simple extrait de code pour énumérer les domaines de la forêt actuelle.
OriginalL'auteur Phileosophos