我使用以下代码通过我的 winform 应用程序的 Windows 身份验证来验证用户。这适用于 windows XP,但是当用户使用 windows 2000 时,它说用户 ID 或密码有效。
如何在 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;
}
谢谢