Impersonating a Windows user
try this : [DllImport(“advapi32.dll”, SetLastError = true)] public static extern bool LogonUser( string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, out IntPtr phToken); Usage : IntPtr userToken = IntPtr.Zero; bool success = External.LogonUser( “john.doe”, “domain.com”, “MyPassword”, (int) AdvApi32Utility.LogonType.LOGON32_LOGON_INTERACTIVE, //2 (int) AdvApi32Utility.LogonProvider.LOGON32_PROVIDER_DEFAULT, //0 out userToken); if (!success) { throw new SecurityException(“Logon user failed”); } … Read more