我正在尋找一種方法來創建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