使用System.Diagnostics命名空间下的
Process.GetProcesses()方法

解决方案 »

  1.   

    创建新的 Process 组件的数组,并将它们与现有进程资源关联
      

  2.   

    或者用GetProcessesByName方法
    例如:using System;
    using System.Diagnostics;class GetProcessesByNameClass
    {
       public static void Main(string[] args)
       {
          try
          {         Console.Write("Create notepad processes on Remote Machine \n");
             Console.Write("Enter Remote Machine Name : ");
             string remoteMachineName = Console.ReadLine();
             // Get all notepad processess into Process array.
             Process[] myProcesses = Process.GetProcessesByName("notepad",remoteMachineName);
             if(myProcesses.Length == 0)
                Console.WriteLine("Could not find notepad processes on remote machine");
             foreach(Process myProcess in myProcesses)
             {
                Console.Write("Process Name : " + myProcess.ProcessName + "  Process ID : "
                   + myProcess.Id + "  MachineName : " + myProcess.MachineName + "\n");
             }      }
          catch(SystemException e)
          {
             Console.Write("Caught Exception .... : " + e.Message);
          }
          catch(Exception e)
          {
             Console.Write("Caught Exception .... : " + e.Message);
          }
       }
    }
      

  3.   

    我再问一下,用GetProcess()方法。
    里面有machincename.可以写其他机器的name嘛~!
    我试了。可是好想没有权限。如何可以查找远端计算机的进程呢?
    谢谢。。