使用 .net 3.5 框架和 C# 我正在尝试从 C# 向 AD 添加新用户,但找不到任何示例。我看到 PrincipalCollection 对象有一个重载的“添加”方法,但似乎无法弄清楚它是如何工作的。任何人都可以帮忙吗?
如何创建一个新的用户对象,将其添加到 AD 中。
其次,将要添加新人的用户实际上可能没有这样做的安全性。有没有一种方法可以模拟另一个具有权限的用户帐户并以这种方式添加帐户?
使用 .net 3.5 框架和 C# 我正在尝试从 C# 向 AD 添加新用户,但找不到任何示例。我看到 PrincipalCollection 对象有一个重载的“添加”方法,但似乎无法弄清楚它是如何工作的。任何人都可以帮忙吗?
如何创建一个新的用户对象,将其添加到 AD 中。
其次,将要添加新人的用户实际上可能没有这样做的安全性。有没有一种方法可以模拟另一个具有权限的用户帐户并以这种方式添加帐户?
您可以像这样添加用户:
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 连接的用户名和密码。