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.

OriginalL'auteur AngryHacker | 2010-04-07