请教:代码出错,如何使用C#代码向AD域的机构中添加一个用户?

问题描述

如图所示,在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个数据库

时间: 2024-11-01 15:00:27

请教:代码出错,如何使用C#代码向AD域的机构中添加一个用户?的相关文章

代码初步写好后,可能我们想达到的效果是:往集合lists的子集合tempList中添加一个元素6,而原有的集合保持不变。

问题描述 List<Object> lists = new ArrayList<Object>(); lists.add("1"); lists.add("2"); lists.add("3"); lists.add("4"); List<Object> tempList = lists.subList(2, lists.size()); tempList.add("6"

theme-在manifest中添加一个主题时出错

问题描述 在manifest中添加一个主题时出错 我在manifest文件中添加一个主题时,得到一个错误说找不到资源. 我用的是下面的代码,如何修改这个问题呢? <?xml version="1.0" encoding="utf-8"?> <resources> <style name="Texttheme" > <item name="android:textColor">#f

请教如果在word2003中添加一个工具栏按钮(类似与金山词霸那样)

问题描述 请教如果在word2003中添加一个工具栏按钮(类似与金山词霸那样) 解决方案 解决方案二:想用C#代码实现,有难度,顶下吧,看高手怎么说的..

请教各位高手,如何往数据库中添加一个byte数组

问题描述 以前没有用过C#,最近刚开始接触.现在需要把一个20位的byte数组插入到数据库中(作为ID,是表的主键),我根据网上的资料写出了相关的实现程序,其他字段都插入成功了,但是数据库中的ID字段显示为"<Binarydata>",ID的数据类型是binary(20).以下为源代码:SqlConnectionoConn=newSqlConnection(ProjectConfigure.DBConnString);//ProjectConfigure.DBConnStr

用javascript实现从1加到100的和,代码出错

问题描述 用javascript实现从1加到100的和,代码出错 农民工自学JS,谦卑地向各位请教, start=prompt("请输入开始的值:"); end=prompt("请输入结束的值:"); alert("开始的值是:"+start); alert("结束的值是:"+end); alert("从"+start+"+到"+end+"的和="+sum); var

请教一下,我这边的代码该如何优化一下

问题描述 请教一下,我这边的代码该如何优化一下 解决方案 首先,你的if内层分支过多,可以用switch替代,并且抽取成一个方法:其次,你的if(isContinue)可以与外层的if条件合并的. 参考优化代码如下: boolean isTokenOk = tokenCheck.equals(token); if(isTokenOk&&isContinue){ obj = orderStatusService.updateOrderStatus(orderStatus,actionId);

eclipse-svn提交更新代码出错,求解

问题描述 svn提交更新代码出错,求解 问题: 求大神解答,我用eclipse集成的SVN插件更新代码没问题,但是提交都会报错怎么办? 备注: SVN插件是在线安装方法集成的,版本是Subclipse 1.6的,用TortoiseSVN提交没问题 报错信息如下: commit -m "提交新文件内容" F:/java Mid/Ideal/3_WorkSpace/workspace160229/....../Controller.java svn: Commit failed (deta

c++-小弟请教520表白这段69代码

问题描述 小弟请教520表白这段69代码 今天看到好多这个,但是具体是怎么实现的呢?求大神们详细代码或思路 解决方案 硬编码吧.不觉得有什么算法 解决方案二: 应该是个快捷键触发吧,然后输出9,但是不觉得有新意啊 解决方案三: ctrl+f是查找啊,一般的浏览器都会对查找的内容高亮显示的.其实你不管是输入6还是9都能显示出iloveyou的 解决方案四: windows下做游戏建议看<DirectX游戏编程>俗称红龙书. 解决方案五: 控制台程序按ctrl+f会显示""^F

c语言-请教各位大神,为什么这个代码在普中板子上运行不了呢

问题描述 请教各位大神,为什么这个代码在普中板子上运行不了呢 #include #define uchar unsigned char #define uint unsigned int sbit A=P3^0; sbit B1=P3^1; sbit C=P3^2; sbit kin1=P0^0; sbit kin2=P0^1; sbit kin3=P0^2; sbit kin4=P0^3; sbit kout1=P0^4; sbit kout2=P0^5; sbit kout3=P0^6; s