Я использую следующий код для проверки пользователей с помощью проверки подлинности Windows для моего приложения winform. Это прекрасно работает с Windows XP, но когда пользователь использует Windows 2000, он говорит, что идентификатор пользователя или пароль верны.
Как мне это сделать в 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;
}
Спасибо