C# PrincipalSearcher, le retour des groupes d'ANNONCES spécifiques OU

Je vais avoir un peu de difficulté avec ce code, en particulier avec PrincipalSearcher. Je vais essayer d'obtenir une liste de tous les Groupes associés à une unité d'organisation spécifique.

J'essaie juste de retour de la "Sécurité" des groupes sous toutes les Étendues de Groupe, à l'exclusion des groupes de distribution.

La question que je vais avoir, c'est le retour de ces groupes, en plus de celle de j'ai l'intention de revenir.

HelpServicesGroup
TelnetClients
Les administrateurs
Les utilisateurs
Les clients
Opérateurs D'Impression
Opérateurs De Sauvegarde
Réplicateur
Utilisateurs Du Bureau À Distance
Opérateurs De Configuration Réseau
Les Utilisateurs De L'Analyseur De Performances
Utilisateurs Du Journal De Performances
Utilisateurs du modèle COM distribué
Les Ordinateurs Du Domaine
Les Contrôleurs De Domaine
Administrateurs De Schéma
Administrateurs De L'Entreprise
Éditeurs De
Admins Du Domaine
Les Utilisateurs Du Domaine
Invités Du Domaine
Groupe De Propriétaires Créateurs De La Stratégie
Serveurs RAS et IAS
Opérateurs De Serveur
Les Opérateurs De Compte
Compatible Pré-Windows 2000 Accès
Entrant De La Forêt De La Confiance Des Constructeurs
Windows Autorisation D'Accès De Groupe
Serveurs De Licences Terminal Server
DnsAdmins
DnsUpdateProxy
IIS_WPG

Je ne suis pas sûr si peut-être le champ d'application est incorrecte ou peut-être que je vais manquer une sorte de filtrage.

Le code de segment:

    public static ArrayList GetAllGroups()
    {
        var myItems = new ArrayList();

        var ctx = new PrincipalContext(ContextType.Domain,"MyOU");

        //define a "query-by-example" principal - here, we search for a GroupPrincipal 
        var qbeGroup = new GroupPrincipal(ctx);

        //create your principal searcher passing in the QBE principal    
        var srch = new PrincipalSearcher(qbeGroup);

        //find all matches
        foreach (Principal found in srch.FindAll())
        {
            var foundGroup = found as GroupPrincipal;

            if (foundGroup != null)
            {
                myItems.Add(foundGroup.Name);
            }
        }
        return myItems;
    }

Comment puis-je obtenir exclure les groupes?

Toute l'assistance avec ce sera grandement apprécié.

Merci!

OriginalL'auteur Clu | 2012-04-02