我需要一种方法来验证AD帐户是否可以使用给定密码登录并且未被禁用。与在this answer中一样,我正在尝试使用DirectoryEntry来完成此任务:
public static bool CanLogon(string userName, string domainPath, string password) {
try {
using (new DirectoryEntry(domainPath, userName, password, AuthenticationTypes.Secure)) {
var x = domainEntry.NativeObject; // force binding
return true;
}
} catch (Exception e) {
return false;
}
}
但是,在以下情况下,这不起作用:
对于适用于此案例的任何解决方案,我将不胜感激。
分析: