I want to kill a process running on the machine using taskkill if they\'re still running after X seconds (a windows service was stopped but it takes time for processes to diss
In fact, you can use Process.WaitForExit().
Simply get the process to wait for via
Process p = Process.GetProcessById(iYourID);
And then call
if(!p.WaitForExit(iYourInterval))
{
p.Kill();
}
You can also get processes via their name by
Process.GetProcessesByName(strYourProcessName);
You could call Process.WaitForExit, passing the appropriate timeout. This way you won't need to use your own check to see whether the process is still running.