public static void DisposeRunspace() { CmdletUnitTest.TestRunspace.RunPSCode( @"[void]([UIAutomation.CurrentData]::ResetData()); " + @"rmo UIAutomation; " + @"exit; "); CmdletUnitTest.TestRunspace.CloseRunspace(); if (TestProcess != null) { try { TestProcess.CloseMainWindow(); } catch { } try { TestProcess.Kill(); } catch { } } var processes = Process.GetProcessesByName(TestFormProcess); foreach (var process in processes) { try { process.CloseMainWindow(); } catch {} try { process.Kill(); } catch {} } TestProcessStartInfo = null; TestProcess = null; }