C#AD域怎么移动用户?

笨山猴 2013-06-13 10:46:40
总公司 ··············部门1······综合部·····党群
·····························管理部

··············部门2·······综合部·····党群
······························管理部
小弟的公司,有个AD域,域中的组织架构如上面显示,,,如果我想把“部门2”中的“综合部”的”党群“某个人调到“部门1”的“综合部”中的”党群 “ 这个要怎么实现啊??
我查看下,,,好像有两种方法,,
1---->是先复制用户到指定部门,然后再删除原部门的用户。
2---->直接移动用户。

求指教下,怎么实现啊?
我用的是moveto,但是老是提示错误,

  private void button4_Click(object sender, EventArgs e)

{

DirectoryEntry domain = new DirectoryEntry();



string domainName = "gzxinxi.com";

domain.Path = string.Format("LDAP://{0}", domainName);

domain.Username = "jiankong";

domain.Password = "jiankong";

domain.AuthenticationType = AuthenticationTypes.Secure;

domain.RefreshCache();



string commonName = textBox2.Text.Trim().ToString();







DirectorySearcher deSearch = new DirectorySearcher(domain);

deSearch.Filter = "(&(&(objectCategory=person)(objectClass=user))(cn=" + commonName + "))";



SearchResult results = deSearch.FindOne();





if (results != null)

{

DirectoryEntry user = results.GetDirectoryEntry();

string first = "总公司";

string second = "部门1";

string third = "综合部";

string fourth = "党群";

string all = "LDAP://DC=gzxinxi,DC=com,OU=党群,OU=综合部,OU=部门1,OU=总公司";



user.MoveTo(new DirectoryEntry(all));

MessageBox.Show("成功");

}



else

{

MessageBox.Show("失败");

}

}
...全文
88 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧