我使用以下代碼通過Windows身份驗證驗證用戶是否適合我的winform應用程序。這適用於Windows XP,但當用戶使用Windows 2000時,它說用戶名或密碼是有效的。用於Windows 2000的winforms的Windows身份驗證
如何做到這一點在Windows 2000中。此外,我如何檢測用戶是否正在使用Windows XP或Windows 2000
[System.Runtime.InteropServices.DllImport("advapi32.dll")]
public static extern bool LogonUser(string userName, string domainName, string password, int LogonType, int LogonProvider, ref IntPtr phToken);
public bool IsValidateCredentials(string userName, string password, string domain)
{
IntPtr tokenHandler = IntPtr.Zero;
bool isValid = LogonUser(userName, domain, password, 2, 0, ref tokenHandler);
return isValid;
}
感謝
你應該通過'3'而不是'2'。 – SLaks 2010-05-26 14:43:23