Bonjour à tous...
j'ai deux questions simple mais importantes
où puis-je trouver une énumération des properties pour un user dans l'active directory.(pour c#)
Pour la deuxième, je bute depuis 2 jours, je n'arrive pas à créer un password pour un user que je crée. Une exception est chaque fois lancée
voici le code utilisé
.... Si quelqu'un sait pourquoi il y a cette exception, je suis de toute ouïe et je le remercie d'avance
Code c# : 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 try { string ldapPath = "LDAP://" + ((containerPath!="")?containerPath+",":"")+ "DC=domain,DC=com"; DirectoryEntry entry = new DirectoryEntry(ldapPath, adminName, adminPassword, AuthenticationTypes.Secure); DirectoryEntry newUser = entry.Children.Add("cn=" + loginToAdd, "User"); newUser.Properties["SAMAccountName"].Add(loginToAdd); newUser.Properties["displayName"].Add("name to display"); newUser.Properties["sn"].Add("User"); newUser.Properties["givenName"].Add("Test"); newUser.Properties["street"].Add("address user"); newUser.Properties["UserPrincipalName"].Add(loginToAdd + "@domain.com"); newUser.Properties["description"].Add("user insert Test"); newUser.CommitChanges(); //la ligne qui suit me lance une exception: an exception has been thrown by the target of an invocation newUser.Invoke("SetPassword", new object[] { "motdepasse" }); newUser.Properties["userAccountControl"].Value = 512; newUser.CommitChanges(); } catch (Exception ex) { Console.WriteLine("Error : " + ex.Message); Console.WriteLine("Stacks : " + ex.StackTrace); return false; }![]()
Partager