【发布时间】:2010-02-21 12:34:59
【问题描述】:
我正在寻找一种方法来创建 Active Directory 用户并设置他们的密码,最好不要授予我的应用程序/服务域管理员权限。
我尝试了以下方法:
DirectoryEntry newUser = _directoryEntry.Children.Add("CN=" + fullname, USER);
newUser.Properties["samAccountName"].Value = username;
newUser.Properties["userPassword"].Value = password;
newUser.Properties["mail"].Value = email;
newUser.CommitChanges();
用户已创建,但似乎从未为用户设置密码。
有没有人知道在创建用户时如何设置用户密码?我知道
.Invoke("SetPassword", new object[] { password })
但这需要我的代码以域管理员权限运行。因为我真的不明白授予我的代码域管理员权限的意义,只是为了设置初始密码(我也允许用户密码重置,但那些在特定用户的上下文中运行),我希望有人有一个聪明的不需要我这样做的解决方案。
提前致谢!
【问题讨论】:
-
这是我们唯一的选择,我敢打赌你在同一条船上,但为你提供了下面的 3.5 替代方案,以防万一。与之前唯一选择的
DirectoryEntry样式相比,我有 1/4 的代码,我强烈建议看看新的命名空间。
标签: c# .net active-directory