启用AD帐户时出现重复输入错误

| 我试图以编程方式将用户添加到Active Directory,并且始终遇到错误-启用帐户后,无论我创建哪个用户,都会引发“重复条目”错误。这是我正在使用的代码:
DirectoryEntry NewUser = AD.Children.Add(\"CN=\" + username, \"User\");
NewUser.CommitChanges();

//Add user information
NewUser.Invoke(\"SetPassword\", password);
NewUser.Properties[\"givenName\"].Value = FirstName;
NewUser.Properties[\"sn\"].Value = LastName;
NewUser.Properties[\"mail\"].Value = email;
NewUser.Properties[\"userPrincipalName\"].Value = username + @\"domainname\";
NewUser.Properties[\"userAccountControl\"].Add(0x200);//enable account
NewUser.CommitChanges();
当我注释掉更改userAccountControl的行时,一切正常。我什至尝试使用以下代码创建一个新条目并以这种方式对其进行修改:
DirectoryEntry editUser = getUserEntry(username);
editUser.Properties[\"userAccountControl\"].Add(0x200);//enable account
editUser.CommitChanges();
但这仍然会引发相同的错误。 getUserEntry只是从给定用户名的AD中获取目录条目。谁能看到在这种情况下重复输入错误的原因?     
已邀请:
        您可以尝试替换为:
DirectoryEntry editUser = getUserEntry(username);
editUser.Properties[\"userAccountControl\"][0] = (0x200);//enable account 
editUser.CommitChanges(); 
您可能知道某些属性可以是多值的,而
userAccountControl
则不能,但是在您的代码中,这就是您尝试执行的操作,我的意思是对它进行多值。在我的代码中,我只是分配了一个新值(它将在纯LDAP vue上扮演替换角色)。     

要回复问题请先登录注册