asp.net 修改Active Directory 中用户信息,求助!!!!! 本帖最后由 my328420969 于 2012-03-28 22:25:43 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我知道。。但是有难度。某XXX垄断行业的项目,简单我就不发帖子求助了。 using System.DirectoryServices;--先应用 --添加用户DirectoryEntry entry = new DirectoryEntry(BaseFunctions.DomainSrv,HttpContext.Current.Session["username"].ToString(),HttpContext.Current.Session["password"].ToString(), AuthenticationTypes.Secure); DirectoryEntry subEntry = entry.Children.Find(ou.Value); DirectoryEntry deUser = subEntry.Children.Add("cn=" +firstname.Text.ToString()+lastname.Text.ToString(), "user"); deUser.Properties["userPrincipalName"].Add((accountname.Text.ToString()+"@"+BaseFunctions.Domainname)); deUser.Properties["samAccountName"].Add(accountname.Text.ToString());//帐户 deUser.Properties["description"].Value = desc.Text.ToString(); deUser.Properties["sn"].Add(firstname.Text.ToString()); deUser.Properties["givenName"].Add(lastname.Text.ToString()); deUser.Properties["displayName"].Add(firstname.Text.ToString()+lastname.Text.ToString()); deUser.CommitChanges(); deUser.Invoke("ChangePassword",new object[]{"",password.Text.ToString()}); deUser.Properties["userAccountControl"].Value = 0x200; deUser.CommitChanges(); deUser.Close(); lblShowInfo.Text="添加成功"; 你需要采用管理员身份运行你的iis才可以操作Active Directory操作代码http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-CHowto: (Almost) Everything In Active Directory via C# web.config调用虚拟目录中config文件无效? 麻烦哪位JS高手帮忙修改一下时间脚本 高效判断文件是否正在使用中 asp.net 2.0中 Gridview控件中删除数据问题 ASP.NET2.0中Membership的可扩展性 OWC 制作图表时如何设置字体的大小? (100求教) 单元格设置动态背景色 VS 2005 有没有service pack? 将null值插入SQL Server的Datetime字段的问题!谁有好的方法?? 深入研究showModaldialog窗口传值问题! 查询名字为特定值的td元素 请大侠 帮助解释一下 这两个方法的解释说明 没看明白
DirectoryEntry subEntry = entry.Children.Find(ou.Value);
DirectoryEntry deUser = subEntry.Children.Add("cn=" +firstname.Text.ToString()+lastname.Text.ToString(), "user");
deUser.Properties["userPrincipalName"].Add((accountname.Text.ToString()+"@"+BaseFunctions.Domainname));
deUser.Properties["samAccountName"].Add(accountname.Text.ToString());//帐户
deUser.Properties["description"].Value = desc.Text.ToString();
deUser.Properties["sn"].Add(firstname.Text.ToString());
deUser.Properties["givenName"].Add(lastname.Text.ToString());
deUser.Properties["displayName"].Add(firstname.Text.ToString()+lastname.Text.ToString());
deUser.CommitChanges(); deUser.Invoke("ChangePassword",new object[]{"",password.Text.ToString()});
deUser.Properties["userAccountControl"].Value = 0x200;
deUser.CommitChanges();
deUser.Close();
lblShowInfo.Text="添加成功";
操作代码
http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-CHowto: (Almost) Everything In Active Directory via C#