Cibler une OU pour requete.

Résolu
cs_adeliz Messages postés 55 Date d'inscription mardi 30 novembre 2004 Statut Membre Dernière intervention 24 novembre 2009 - 20 mars 2008 à 11:46
cs_adeliz Messages postés 55 Date d'inscription mardi 30 novembre 2004 Statut Membre Dernière intervention 24 novembre 2009 - 21 mars 2008 à 11:05
Bonjour tout le monde !

Après moult recherches sur le net, j'ai enfin trouvé une source complete sur le protocole LDAP.
En effet, je cherche à créer un petit soft pour gerer les utilisateurs et ordinateurs de mon domaine...

Voila où j'ai trouvé mon bonheur : http://morpheus.developpez.com/addotnet/ (désolé si il faut éviter les liens).
C'est un excellent article.

Mon soucis maintenant, c'est que ce genre de code execute la requete sur tout l'AD, ce qui n'est pas forcément la meilleure façon de faire... Je voudrais interroger une OU bien précise
Voila le code que j'utilise :
                // Nouvel objet pour instancier la recherche

                DirectorySearcher searcher = new DirectorySearcher(Ldap);
                // On modifie le filtre pour ne chercher que l'user dont nous avons besoin
                searcher.Filter = "(SAMAccountName=" + toolStripTextBox_login + ")";
                // On ne recherche que le premier
                SearchResult result = searcher.FindOne();
                if (result != null)
                {
                    // On recupere les infos de l'utilisateur
                    DirectoryEntry DirEntry = result.GetDirectoryEntry();
                    label_Login.Text = (" : " + DirEntry.Properties["SAMAccountName"].Value);
                    label_Name.Text = (" : " + DirEntry.Properties["sn"].Value);
                    label_Fname.Text = (" : " + DirEntry.Properties["givenName"].Value);
                    label_Mail.Text = (" : " + DirEntry.Properties["mail"].Value);
                }
                else
                {
                    MessageBox.Show("l'utilisateur : " + toolStripTextBox_login + " n'as pas été trouvé");
                }

En esperant que vous pourrez me donner un petit coup de main

Merci.

2 réponses

cs_adeliz Messages postés 55 Date d'inscription mardi 30 novembre 2004 Statut Membre Dernière intervention 24 novembre 2009
21 mars 2008 à 11:05
3
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
20 mars 2008 à 12:21
et en modifiant le searcher.Filter ?

searcher.Filter = "(SAMAccountName=" + toolStripTextBox_login + "/OU=" + maOU + ")";

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
0
Rejoignez-nous