最近公司有一个项目其中有一项需求是向域里面写账号,搞了一个下午没什么头绪还望高手指点一二,代码最好,如果有思路提点下也行。多谢各位了

解决方案 »

  1.   

    看看这篇文章:
    http://blog.joycode.com/liuhuimiao/archive/2006/09/11/83352.aspx
      

  2.   

    你好,文章我看了,很清晰,但是那个ADManager好像已经做过封装我根本不晓得是怎么做的啊
      

  3.   

    简单一点的用命令行,vbscript,PowerShell都可以。C#可以用DirectoryEntry组件实现。
      

  4.   

    DirectoryEntry dirty = new DirectoryEntry(lad, admin, adminpsd, AuthenticationTypes.Secure);
    DirectorySearcher searcher = new DirectorySearcher(dirty);
    searcher.Filter = "(&(objectClass=organizationalUnit)(ou=" + ou + "))";
    SearchResult result = searcher.FindOne();
    if(result!=null){
    DirectoryEntry entry = result.GetDirectoryEntry();
    DirectoryEntry nentry = entry.Children.Add("cn=" + name, "user");
    nentry.Properties["sAMAccountName"].Add(login);
    nentry.Properties["userPrincipalName"].Add(login + "@……");
    nentry.CommitChanges();
    nentry.Close();
    }