我正在寻找一种方法来创建Active Directory用户并设置其密码,最好不给我的应用程序/服务域管理员权限。在C#中使用密码创建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选项。我有1/4的代码与'DirectoryEntry'风格是以前唯一的选择,我**高度推荐给新的名称空间一看。 – 2010-02-21 12:45:29