Bonjour,

je débute avec la manipulation des directoryEntry. Pour ce qui est de la recherche et la modification je n'ai pas de soucis, mais lors de la création au moment du commitChanges() j'ai le droit à l'erreur du titre.

J'ai cherché sur le net, quand ce message apparait mais les cas présent ne correspondent pas.

Mon code :
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
 
//Je me positionne sur l'OU qui m'interresse
ldap = new DirectoryEntry("LDAP://" + Resources.key_LDAPHost + ":" +
          Resources.key_LDAPPort +
          "/"+ Resources.key_LDAPGrp, Resources.key_LDAPUsr,
          Resources.key_LDAPPwd, AuthenticationTypes.ServerBind);
searcher = new DirectorySearcher(ldap);
 
searcher.Filter = "(&(objectClass=totoInetOrgPerson) (cn=" + login + "))";
SearchResult result =  searcher.FindOne();
 
if(result == null) // le user n'existe pas on le rajoute
{
    DirectoryEntry user = ldap.Children.Add("cn=" + login , "totoInetOrgPerson");
    user.Properties["sn"].Add(login);//login;
    user.Properties["userPassword"].Add(newPass);
    user.CommitChanges();
}
si on peut m'expliquer ou je pêche, parce que la je sèche complètement.

merci d'avance