Dodawanie użytkownika do AD

0

Witam,

Mam mały problem, otóż tworzą aplikację dodającą użytkowników do Active Directory. I o ile kiedy wpisałem na sztywno wartości to testu to aplikacja działała, kiedy zaś zmieniłem na wartości wpisywane w polu dostałem taki błąd:

Składnia atrybutu podana dla usługi katalogowej jest nieprawidłowa

a błąd występuje na metodzie newUser.CommitChanges();

Ma ktoś pomysły gdzie szukać ??

0

Proszę oto kod:

try
            {
                using (HostingEnvironment.Impersonate())
                {
                    DirectoryEntry adUserFolder = new DirectoryEntry("LDAP://path);
                    DirectoryEntry newUser = adUserFolder.Children.Add("CN=" + newUserInfo.displayName, "User");
                    if (DirectoryEntry.Exists(newUser.Path))
                    {
                        MessageBox.Show("User " + newUserInfo.SAMAccountName + " already exists.");
                    } else {
                        newUser.Properties["sAMAccountName"].Value = newUserInfo.SAMAccountName;
                        newUser.Properties["givenName"].Value = newUserInfo.givenName;
                        newUser.Properties["sn"].Value = newUserInfo.sn;
                        newUser.Properties["initials"].Value = newUserInfo.initials;
                        newUser.Properties["displayName"].Value = newUserInfo.displayName;
                        newUser.Properties["telephoneNumber"].Value = newUserInfo.telephoneNumber;
                        newUser.Properties["mail"].Value = newUserInfo.mail;

                        newUser.CommitChanges();
                        if (strPassword.Text == "")
                        {
                            newUser.Invoke("setpassword", "12345678");
                        } else {
                            newUser.Invoke("setpassword", strPassword.Text);
                        }
                        newUser.Properties["userAccountControl"].Value = 0x0200;
                        newUser.Properties["userPrincipalName"].Value = newUserInfo.userPrincipalName;
                        newUser.CommitChanges();

                        MessageBox.Show("User " + newUserInfo.SAMAccountName + " successfully added.");
                    }
                }
            }
            catch(Exception e)
            {
                MessageBox.Show(e.Message + e.StackTrace);
            }
0

PrincipalContex \ PrincipalUser ma mniej właściwości niż potrzebuje ;(

1 użytkowników online, w tym zalogowanych: 0, gości: 1