C# Class withSIX.Mini.Infra.Data.Services.GameLauncherProcessInternal.GameLauncher.ServiceStartProcess

Datei anzeigen 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