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

发布于 2024-07-23 07:14:04 字数 231 浏览 6 评论 0原文

使用 .net 3.5 框架和 C# 我尝试从 C# 添加新用户到 AD,但找不到任何示例。 我看到 PrimaryCollection 对象有一个重载的“add”方法,但似乎无法弄清楚它是如何工作的。 有人可以帮忙吗?

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

其次,要添加新成员的用户实际上可能不具备执行此操作的安全性。 有没有办法可以模拟另一个具有权限的用户帐户并以这种方式添加帐户?

Using the .net 3.5 framework and C# I'm trying to add a new user to AD from C# and can't find any examples. I see that the PrincipalCollection object has an overloaded 'add' method but can't seem to figure out how it works. Can anyone help?

How create a new user object, add it into AD.

Secondly, the user that will be adding in new people may not actually have the security to do this. Is there a way that I can impersonate another user account that will have permissions and add the account that way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暖树树初阳… 2024-07-30 07:14:04

您可以像这样添加用户:

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

回复:安全性您可以将应用程序池标识设置为使用有权写入 Active Directory 的特权服务帐户。 或者,您可以使用 PrincipalContext 的构造函数重载来获取 LDAP 连接的用户名和密码。

You can add a user like this:

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

Re: security you can set the application pool identity to use a privileged service account that has permission to write to the Active Directory. Or you can use a constructor overload for PrincipalContext that takes a username and password for the LDAP connection.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文