public static IntPtr GetUserToken(string username, string domain, string password)
{
IntPtr hToken = IntPtr.Zero;
bool result = SafeNativeMethods.LogonUser(username, domain, password,
(int)SafeNativeMethods.LogonType.LOGON32_LOGON_NETWORK,
(int)SafeNativeMethods.LogonProvider.LOGON32_PROVIDER_DEFAULT,
out hToken);
if (!result)
{
LibraryLogging.Error("LogonUser error:{0}", LastError());
}
return hToken;
}