C#停止一个进程

时间:2011-06-06 07:49:55

标签: c# process

我将能够停止在c#中为远程计算机启动的typeperf进程。 到目前为止我得到的是:

ProcessStartInfo proc = new ProcessStartInfo();

public void startLogs()
{
    for (int i = 0; i < remote_machines_num; i++)
    {
        string line = " -s " + machines[i] 
            + " -si 5 \"\\Processor(_Total)\\% Processor Time\" -o C:\\logs\\" 
            + machines[i] + ".csv";

        proc.FileName = @"C:\WINDOWS\SYSTEM32\typeperf.exe";
        proc.Arguments = line;
        Process.Start(proc);
    }
}

这真的启动了所有显示器 - 但我想编写一个停止监控并关闭所有窗口的功能 - 我该怎么做?谢谢!

2 个答案:

答案 0 :(得分:2)

获取对已启动流程的引用,并Kill()

var theRunningProc = Process.Start(proc);
theRunningProc.Kill();

答案 1 :(得分:0)

你在找这个吗?

http://alperguc.blogspot.com/2008/11/c-process-processgetprocessesbyname.html