根据域验证用户代码
/// <summary>
/// 根据域验证用户
/// </summary>
/// <returns></returns>
public bool ValidateLogin(string Username, string Password, string Domain)
{
IntPtr token = new IntPtr(0);
token = IntPtr.Zero;
// Call the API
if (LogonUser(Username, Domain, Password, 2, 0, ref token) != 0)
{
return true;
}
else
{
return false;
}
}
[DllImport("advapi32.dll", CharSet = CharSet.Auto)]
public static extern int LogonUser(
string lpszUsername,
string lpszDomain,
string lpszPassword,
int dwLogonType,
int dwLogonProvider,
ref IntPtr phToken);
advapi32.dll是一个高级API应用程序接口服务库的一部分,包含的函数与对象的安全性,注册表的操控以及事件日志有关。xp系统一般位于C:\WINDOWS\system32\目录下,大小659KB。