IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Récupérer les users classés dans une UO ActiveDirectory


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Par défaut Récupérer les users classés dans une UO ActiveDirectory
    Bonjour à tous ...

    J"arrive à faire quelque petites choses dans ActiveDirectory avec C# :

    Creer des Ou, Créer des Users, Récupérer les membres d'un groupe, ....Etc

    Mais je ne sais comment m'y prendre pour récupérer la liste des profils utilisateurs classés dans une UO ...dans une arraylist par exemple ..

    QQN peut 'il me mettre sur la piste ...?

    Merci d'avance

    P.JEAN

  2. #2
    Membre éclairé Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Par défaut A force de chercher ....
    ..on trouve ..CQFD

    J'ai trouvé ...voici la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
     
     /// <summary>
            /// Renvois la liste des membres d'une OU sous la forme d'un tableau contenant les SAMAccountName
            /// </summary>
            /// <param name="NomDuGroupe">Nom du groupe concerné</param>
            /// <returns></returns>
            public ArrayList ListeDesMembresDuneOu(string CheminLdapOU)
            {
     
                ArrayList LaListe = new ArrayList();
                Object UnMembre = new Object();
     
                DirectoryEntry OU = new DirectoryEntry("LDAP://" + CheminLdapOU, LogAdministrateur, MdpAdministrateur);
     
                 DirectorySearcher Chercheur = new DirectorySearcher(OU);
                 Chercheur.SearchRoot = OU;
     
                //Filtre uniquement les objets de type "user"
                Chercheur.Filter = "(objectClass=user)";
     
                //Détermination de la propriété à récupérer lors de la recherche
                Chercheur.PropertiesToLoad.Add("distinguishedName");
     
                //SearchResult Resultat = Chercheur.FindOne();
     
     
                SearchResultCollection Resultat = Chercheur.FindAll();
     
                foreach (SearchResult Result in Resultat)
                {
                    foreach (string unObjet in Result.Properties["distinguishedName"])
                    {
     
                        string LeMembre = unObjet;
     
                        if (!LeMembre.Contains("LDAP://"))
                        {
                            LeMembre = "LDAP://" + LeMembre;
                        }
     
                        DirectoryEntry Mbr = new DirectoryEntry(LeMembre);
     
                        if (Mbr.SchemaClassName.Equals("user"))
                        {
                            LaListe.Add(LeMembre.ToString());
                        }
     
                    }
                }
     
                ArrayList LaListeDesMembres = new ArrayList();
                string Cpt = string.Empty;
     
                foreach (object Obj in LaListe)
                {
                    DirectoryEntry Utilisateur = new DirectoryEntry(Obj.ToString(), LogAdministrateur, MdpAdministrateur);
                    Cpt = (string)Utilisateur.Properties["SAMAccountName"].Value;
                    LaListeDesMembres.Add(Cpt);
                }
     
                return LaListeDesMembres; ;
     
            }
    P.JEAN

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer les mails Outlook dans une table Access
    Par zerrokooll dans le forum VBA Access
    Réponses: 79
    Dernier message: 07/07/2009, 14h22
  2. récupérer le user name dans une requete
    Par amchap dans le forum C#
    Réponses: 17
    Dernier message: 19/09/2007, 17h50
  3. Réponses: 4
    Dernier message: 28/03/2007, 13h47
  4. Réponses: 4
    Dernier message: 01/10/2006, 15h37
  5. Récupérer les données interbase dans une TStringGrid
    Par Ousse dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/03/2005, 12h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo