C# 如何使用System.DirectoryServices.AccountManagement将用户添加到AD?

C# 如何使用System.DirectoryServices.AccountManagement将用户添加到AD?,c#,vb.net,active-directory,directoryservices,C#,Vb.net,Active Directory,Directoryservices,使用.NET3.5框架和C#我试图从C#向AD添加一个新用户,但找不到任何示例。我看到PrincipalCollection对象有一个重载的“add”方法,但似乎不知道它是如何工作的。有人能帮忙吗 如何创建新的用户对象,将其添加到AD中 其次,将要添加新用户的用户可能实际上没有安全性来执行此操作。是否有一种方法可以模拟另一个具有权限的用户帐户并以这种方式添加该帐户 您可以像这样添加用户: using (var context = new PrincipalContext(ContextType.

使用.NET3.5框架和C#我试图从C#向AD添加一个新用户,但找不到任何示例。我看到PrincipalCollection对象有一个重载的“add”方法,但似乎不知道它是如何工作的。有人能帮忙吗

如何创建新的用户对象,将其添加到AD中


其次,将要添加新用户的用户可能实际上没有安全性来执行此操作。是否有一种方法可以模拟另一个具有权限的用户帐户并以这种方式添加该帐户

您可以像这样添加用户:

using (var context = new PrincipalContext(ContextType.Domain))
using (var user = new UserPrincipal(context)
{
    UserPrincipalName = "username",
    Enabled = true
})
{
    user.SetPassword("password");
    user.Save();
}

Re:security您可以将应用程序池标识设置为使用具有写入Active Directory权限的特权服务帐户。或者,您可以为
PrincipalContext
使用构造函数重载,该重载接受LDAP连接的用户名和密码。

如果您可以使用.NET 3.5,您还可以查看AD MVP的Ethan Wilanski和Joe Kaplan在MSDN杂志上发表的这篇优秀文章。强烈推荐-优秀阅读。MSDN是否断开了与旧问题的链接?