lalie45
Messages postés3Date d'inscriptionlundi 27 novembre 2000StatutMembreDernière intervention 4 octobre 2005
-
19 sept. 2005 à 18:00
bernie666
Messages postés427Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention29 janvier 2008
-
22 sept. 2005 à 04:02
bonjour,
j'ai une classe qui accèdent aux données d'un AD. mais il y a pleins d'OU. Comment faire, quelle syntaxe pour savoir à quelle Ou appartient l'utilisateur que je choisi par exemple? ou bien comment récupérer (niveau objectclass...) l'élément service de l'onglet organisation dans le profil d'un utilisateur créé dans l'AD?
bernie666
Messages postés427Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention29 janvier 20081 22 sept. 2005 à 04:02
Un exemple de code pour AD :
using System.DirectoryServices;
Classe ConnectAd{
String srv="IpDuServeur";
String login="compteSurAd";
String pwd="motDePassSurAd";
try
{
//authentification windows pour définir la connection
ldap = new directoryEntry("LDAP://"+srv,login,pwd);
DirectorySearcher result = new DirectorySearcher(ldap);
result.Filter="(objectClass=user)";
foreach(SearchResult res in result.FindAll())
{
//searcher.FindOne();
// On récupère l'entrée trouvée lors de la recherche
DirectoryEntry info = res.GetDirectoryEntry();
//affichage des informations désirée dans la liste view
listView1.Items.Add((String) (info.Properties["SAMAccountName"].Value));
//listView1.Items.Add((String) (info.Properties["sn"].Value));
//listView1.Items.Add((String) (info.Properties["givenName"].Value));
//listView1.Items.Add((String) (info.Properties["password"].Value));
}
MessageBox.Show("Connecté");
}
catch (Exception ex)
{
MessageBox.Show("Connection avec le serveur impossible vérifier les
informations de connections");
MessageBox.Show("Information complémentaire : "+ex.Message);