问题描述
如图所示,在WindowsServer2008R2的域环境中有这样的结构。总部北京分公司-朝阳区营业部。现在想开发个项目,想用C#向海淀区营业部这个组织单位中添加一个用户。网上找到了些代码:publicvoidCreateNewUser(){DirectoryEntrydomain=newDirectoryEntry();domain.Path="LDAP://10.152.2.60/DC=theo,DC=com";domain.Username="administrator";domain.Password="1234abcD";domain.AuthenticationType=AuthenticationTypes.Secure;DirectoryEntriesusers=domain.Children;DirectoryEntrynewuser=users.Add("cn=test1cn","user");////DirectoryEntrynewuser=users.Add("cn=test1cn","海淀区营业部");//这里的代码不太理解,感觉应该写“海淀区营业部”,但是写了之后报错提示目录不存在,于是根据网上的代码改成user。newuser.Properties["employeeID"].Value="testempid";newuser.Properties["givenname"].Value="testgivenname";newuser.Properties["SAMAccountName"].Value="aliastest1";newuser.Properties["userPrincipalName"].Value="userPrincipalName1";newuser.Properties["mail"].Value=@"aliastest1@theo.com";newuser.Properties["Description"].Value="添加的描述";//newuser.Properties["userAccountControl"].Value=0x10200;newuser.CommitChanges();newuser.Close();domain.Close();}上面user.Add那行代码最后一个参数改成“user”之后倒是能写入,第二次执行代码的时候也会报错提示对象已存在。但是到域控里去查找,怎么找都找不到刚才创建的用户,用全局搜索各种字段都没有用。非常迷茫,忘高人指点这段代码应该怎么写。
解决方案
解决方案二:
虽然不是很懂,我建议你先手动添加个用户,再用代码查下是否存在?搞不好是2个数据库