Không có vấn đề gì tôi đang cố gắng để ném vào nó, phương pháp này ở đây luôn kết quả trong các ngoại lệ sau đây:Các ChangePassword gọi với đối tượng DirectoryEntry
var retVal = this.DirectoryEntry.Invoke("ChangePassword", new object[] { oldPassword, newPassword }) == null;
InnerException = { "Mật khẩu không đáp ứng các chính sách mật khẩu Kiểm tra độ dài mật khẩu tối thiểu, độ phức tạp của mật khẩu và yêu cầu lịch sử mật khẩu (Ngoại lệ từ HRESULT: 0x800708C5) "}
Tôi đã kiểm tra chính sách mặc định tên miền mặc định (không tìm thấy trong tên miền thử nghiệm), chính sách nhóm OU (không tồn tại) và không thể tìm thấy bất kỳ thứ gì có thể chi phối chính sách mật khẩu, cho dù passw có phức tạp hay lâu hay không thứ tự tôi cung cấp vào chức năng là, nó kết quả trong cùng một ngoại lệ. Bây giờ là phần thú vị nhất là khi tôi làm như vậy (đối với đối tượng DirectoryEntity giống nhau và cùng một mật khẩu) bằng cách gọi này:
var retVal = this.DirectoryEntry.Invoke("SetPassword", new object[] { newPassword }) == null;
Cuộc gọi cuối cùng thành công w/o bất kỳ vấn đề.
cảm ơn bạn, tôi sẽ chạy thử nghiệm nhiều hơn và bạn sẽ biết sớm. – dexter