C# Class withSIX.Core.Presentation.Bridge.Services.ProcessManager.ManagementInternal

Inheritance: IManagement, IEnableLogging
Exibir arquivo Open project: SIXNetworks/withSIX.Desktop

Public Methods

Method Description
AddEnvironmentVariables ( ProcessStartInfo info, string>.IDictionary vars ) : void
FindProcess ( string name, string path = null ) : System.Diagnostics.Process[]
GetCommandlineArgs ( string name ) : string>.Dictionary
GetCommandlineArgs ( Process process ) : string
GetCommandlineArgs ( int id ) : string
GetExecuteablePaths ( string exe ) : IAbsoluteFilePath>>.IEnumerable
GetNamedWmiProcessesByParentId ( string name, int pid ) : System.Management.ManagementObjectCollection
GetProcessPath ( int processId ) : IAbsoluteFilePath
GetRunningProcesses ( string exe ) : System.Diagnostics.Process[]
GetWmiProcessesById ( int pid ) : System.Management.ManagementObjectCollection
GetWmiProcessesByParentId ( int pid ) : System.Management.ManagementObjectCollection
Kill ( int pid, bool gracefully = false ) : void
KillByName ( string name, string path = null, bool gracefully = false ) : bool
KillNamedProcessChildren ( string name, int pid, bool gracefully = false ) : void
KillProcess ( Process p, bool gracefully = false ) : void
KillProcessChildren ( int pid, bool gracefully = false ) : void
KillProcessInclChildren ( int pid, bool gracefully = false ) : void
Running ( string exe ) : bool
SetAffinity ( Process process, IEnumerable usedProcessors ) : void
WaitForExit ( string procName, int timeoutSeconds = int.MaxValue ) : void
WaitForExitALittleMore ( string procName, int timeoutSeconds = int.MaxValue ) : Task

Method Details

AddEnvironmentVariables() public method

public AddEnvironmentVariables ( ProcessStartInfo info, string>.IDictionary vars ) : void
info System.Diagnostics.ProcessStartInfo
vars string>.IDictionary
return void

FindProcess() public method

public FindProcess ( string name, string path = null ) : System.Diagnostics.Process[]
name string
path string
return System.Diagnostics.Process[]

GetCommandlineArgs() public method

public GetCommandlineArgs ( string name ) : string>.Dictionary
name string
return string>.Dictionary

GetCommandlineArgs() public method

public GetCommandlineArgs ( Process process ) : string
process System.Diagnostics.Process
return string

GetCommandlineArgs() public method

public GetCommandlineArgs ( int id ) : string
id int
return string

GetExecuteablePaths() public method

public GetExecuteablePaths ( string exe ) : IAbsoluteFilePath>>.IEnumerable
exe string
return IAbsoluteFilePath>>.IEnumerable

GetNamedWmiProcessesByParentId() public method

public GetNamedWmiProcessesByParentId ( string name, int pid ) : System.Management.ManagementObjectCollection
name string
pid int
return System.Management.ManagementObjectCollection

GetProcessPath() public method

public GetProcessPath ( int processId ) : IAbsoluteFilePath
processId int
return IAbsoluteFilePath

GetRunningProcesses() public method

public GetRunningProcesses ( string exe ) : System.Diagnostics.Process[]
exe string
return System.Diagnostics.Process[]

GetWmiProcessesById() public method

public GetWmiProcessesById ( int pid ) : System.Management.ManagementObjectCollection
pid int
return System.Management.ManagementObjectCollection

GetWmiProcessesByParentId() public method

public GetWmiProcessesByParentId ( int pid ) : System.Management.ManagementObjectCollection
pid int
return System.Management.ManagementObjectCollection

Kill() public method

public Kill ( int pid, bool gracefully = false ) : void
pid int
gracefully bool
return void

KillByName() public method

public KillByName ( string name, string path = null, bool gracefully = false ) : bool
name string
path string
gracefully bool
return bool

KillNamedProcessChildren() public method

public KillNamedProcessChildren ( string name, int pid, bool gracefully = false ) : void
name string
pid int
gracefully bool
return void

KillProcess() public method

public KillProcess ( Process p, bool gracefully = false ) : void
p System.Diagnostics.Process
gracefully bool
return void

KillProcessChildren() public method

public KillProcessChildren ( int pid, bool gracefully = false ) : void
pid int
gracefully bool
return void

KillProcessInclChildren() public method

public KillProcessInclChildren ( int pid, bool gracefully = false ) : void
pid int
gracefully bool
return void

Running() public method

public Running ( string exe ) : bool
exe string
return bool

SetAffinity() public method

public SetAffinity ( Process process, IEnumerable usedProcessors ) : void
process System.Diagnostics.Process
usedProcessors IEnumerable
return void

WaitForExit() public method

public WaitForExit ( string procName, int timeoutSeconds = int.MaxValue ) : void
procName string
timeoutSeconds int
return void

WaitForExitALittleMore() public method

public WaitForExitALittleMore ( string procName, int timeoutSeconds = int.MaxValue ) : Task
procName string
timeoutSeconds int
return Task