我想根據提供的用戶名和密碼驗證本地用戶。我碰到這個線程:Validate a username and password against Active Directory?從網絡驗證本地用戶
這是我如何驗證用戶:
PrincipalContext pc = new PrincipalContext(ContextType.Machine);
bool isValid = pc.ValidateCredentials(user, pass);
它的工作原理,只要我在網絡上,但如果我斷開我的電腦給我:
未找到網絡路徑。
我所要做的就是在本地機器上進行驗證,這可能是網絡的一部分,也可能不是網絡的一部分。
編輯:UserPrincipal.FindByIdentity似乎仍然工作沒有廣告,它是給我麻煩的pc.ValidateCredentials。
我改變了鏈接。鏈接的問題包含對主題的深入討論 – 2011-03-30 21:31:06