C# Class withSIX.Updater.Presentation.Wpf.ServiceStartProcess

Show file Open project: SIXNetworks/withSIX.Desktop

Public Methods

Method Description
StartProcessAndBypassUAC ( ProcessStartInfo startInfo ) : int

Private Methods

Method Description
CloseHandle ( IntPtr hSnapshot ) : bool
CreateProcessAsUser ( IntPtr hToken, String lpApplicationName, String lpCommandLine, SECURITY_ATTRIBUTES &lpProcessAttributes, SECURITY_ATTRIBUTES &lpThreadAttributes, bool bInheritHandle, int dwCreationFlags, IntPtr lpEnvironment, String lpCurrentDirectory, STARTUPINFO &lpStartupInfo, PROCESS_INFORMATION &lpProcessInformation ) : bool
DuplicateTokenEx ( IntPtr ExistingTokenHandle, uint dwDesiredAccess, SECURITY_ATTRIBUTES &lpThreadAttributes, int TokenType, int ImpersonationLevel, IntPtr &DuplicateTokenHandle ) : bool
OpenProcess ( uint dwDesiredAccess, bool bInheritHandle, uint dwProcessId ) : IntPtr
OpenProcessToken ( IntPtr ProcessHandle, int DesiredAccess, IntPtr &TokenHandle ) : bool
ProcessIdToSessionId ( uint dwProcessId, uint &pSessionId ) : bool
WTSGetActiveConsoleSessionId ( ) : uint

Method Details

StartProcessAndBypassUAC() public static method

public static StartProcessAndBypassUAC ( ProcessStartInfo startInfo ) : int
startInfo System.Diagnostics.ProcessStartInfo
return int