LoginAPI: Added ImpersonateLoggedOnUser method

This commit is contained in:
Tal Aloni 2017-02-19 13:53:37 +02:00
parent 6cd06fb41f
commit 589b6786ff

View file

@ -29,13 +29,14 @@ namespace SMBLibrary.Win32.Security
string lpszPassword, string lpszPassword,
int dwLogonType, int dwLogonType,
int dwLogonProvider, int dwLogonProvider,
out IntPtr phToken out IntPtr phToken);
);
[DllImport("kernel32.dll", SetLastError = true)] [DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool CloseHandle(IntPtr hObject); private static extern bool CloseHandle(IntPtr hObject);
[DllImport("advapi32.dll", SetLastError = true)]
public static extern bool ImpersonateLoggedOnUser(IntPtr hToken);
public static bool ValidateUserPassword(string userName, string password, LogonType logonType) public static bool ValidateUserPassword(string userName, string password, LogonType logonType)
{ {
IntPtr token; IntPtr token;