+5  A: 

Process.Start(string,string) returns you a Process resource that you can use to further control the new process.

Process newProcess = Process.Start("param1", "param2");
if (newProcess != null)
  newProcess.Kill();

The same structure works if you use Process.Start(string), or any other static Process.Start overload.

Process.Start() is a member function and associates a new or reused Process with the Process component identified by this. Behaviour of this method depends on the properties of the Process identified by this.

Steve Townsend
+2  A: 

Two ways:

1-

Process customProc = Process.Start(string, string);  
customProc.Kill()

2-

Dim pProcess() As Process = System.Diagnostics.Process.GetProcessesByName("ProcessName")  
For Each p As Process In pProcess
p.Kill()
Next
Kamyar