代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace MACAddressMgmtApp.ServiceImplementations
{
class ValidateUserHelper
{
private static int LOGon32_LOGon_INTERACTIVE = 2;
private static int LOGon32_PROVIDER_DEFAULT = 0;
private static IntPtr tokenHandle = new IntPtr(0);
[DllImport("advapi32.dll")]
private static extern bool LogonUser(string lpszUsername,
string lpszDomain,
string lpszPassword,
int dwLogonType,
int dwLogonProvider,
ref IntPtr phToken);
public static bool Verify(string userName, string pwd, string domain)
{
bool boolResult = false;
tokenHandle = IntPtr.Zero;
boolResult = LogonUser(userName, domain, pwd, LOGon32_LOGon_INTERACTIVE, LOGon32_PROVIDER_DEFAULT, ref tokenHandle);
return boolResult;
}
}
}