我可以使用以下代码访问Active Directory服务器时验证用户凭据:
using(PrincipalContext pc = new PrincipalContext(ContextType.Domain, "DOMAIN"))
{
// validate the credentials
bool isValid = pc.ValidateCredentials("myuser", "mypassword");
}
但是当AD服务器关闭时,isValid为false。 但我可以登录到计算机,这很可能是因为MS提供的缓存域登录信息。
https://support.microsoft.com/en-us/kb/172931
所以我的问题是如何检查缓存密码? 因为我希望用户能够在他能够登录计算机时输入我的应用程序。