コード例 #1
0
        public ArrayList RunningProcesses()
        {
            ArrayList alProcesses = new ArrayList();

            alProcesses = ProcessMethod.RunningProcesses(connectionScope);
            return(alProcesses);
        }
コード例 #2
0
        public static string StartProcess(string machineName, string processPath)
        {
            ManagementClass processTask = new ManagementClass(@"\\" + machineName + @"\root\CIMV2",
                                                              "Win32_Process", null);
            ManagementBaseObject methodParams = processTask.GetMethodParameters("Create");

            methodParams["CommandLine"] = processPath;
            ManagementBaseObject exitCode = processTask.InvokeMethod("Create", methodParams, null);

            return(ProcessMethod.TranslateProcessStartExitCode(exitCode["ReturnValue"].ToString()));
        }
コード例 #3
0
 public string GetProcessOwnerSID(string processName)
 {
     return(ProcessMethod.ProcessOwnerSID(connectionScope, processName));
 }
コード例 #4
0
 public void SetPriority(string processName, ProcessPriority.priority priority)
 {
     ProcessMethod.ChangePriority(connectionScope, processName, priority);
 }
コード例 #5
0
 public void TerminateProcess(string processName)
 {
     ProcessMethod.KillProcess(connectionScope, processName);
 }
コード例 #6
0
 public string CreateProcess(string processPath)
 {
     return(ProcessMethod.StartProcess(Environment.MachineName, processPath));
 }
コード例 #7
0
 /// <summary>
 /// This method calls the SystemMonitor method in the ProcessMethod class and returns a data table with the process information
 /// </summary>
 /// <returns>Datatable</returns>
 public Hashtable ProcessMonitor()
 {
     return(ProcessMethod.SystemMonitor(connectionScope));
 }
コード例 #8
0
 /// <summary>
 /// This method returns more detailed information about the processes which is used in the redis service
 /// </summary>
 /// <returns></returns>
 public Hashtable ClientMonitor()
 {
     return(ProcessMethod.PersistantMonitor(connectionScope));
 }
コード例 #9
0
 public float GetProcessData(string pname)
 {
     return(ProcessMethod.GetProcessData(connectionScope, pname));
 }
コード例 #10
0
 public Hashtable GetTrackProcessData()
 {
     return(ProcessMethod.GetTrackProcessData(connectionScope));
 }
コード例 #11
0
 public int GetCpuUsage()
 {
     return(ProcessMethod.GetCpuUsage(connectionScope));
 }