Tôi đang tìm cách tạo người dùng Active Directory và đặt mật khẩu của mình, tốt nhất là không cung cấp đặc quyền Quản trị miền của ứng dụng/dịch vụ.Tạo người dùng Active Directory bằng mật khẩu trong C#
Tôi đã thử những điều sau đây:
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();
Người dùng được tạo ra, nhưng có vẻ như các mật khẩu không bao giờ được đặt trên người dùng.
Có ai có ý tưởng về cách đặt mật khẩu của người dùng ban đầu khi tạo người dùng không? Tôi biết về
.Invoke("SetPassword", new object[] { password })
Nhưng điều đó yêu cầu mã của tôi phải được chạy với đặc quyền Quản trị viên miền. Vì tôi không thực sự thấy điểm để cấp đặc quyền Quản trị miền của mình, chỉ cần đặt mật khẩu ban đầu (tôi cũng cho phép đặt lại mật khẩu người dùng, nhưng những người chạy trong ngữ cảnh của người dùng cụ thể đó), tôi hy vọng ai đó có thông minh giải pháp không yêu cầu tôi làm như vậy.
Cảm ơn trước!
Đó là lựa chọn duy nhất chúng tôi có, tôi đặt cược bạn ở cùng một chiếc thuyền, nhưng cung cấp cho bạn lựa chọn thay thế 3,5 bên dưới trong trường hợp đó là tùy chọn. Tôi có 1/4 mã so với phong cách 'DirectoryEntry' là lựa chọn duy nhất trước đây, tôi ** rất khuyên bạn nên đưa ra một không gian tên mới. –