public void SilentUninstall() { var utils = new Utils.Process(@"C:\Temp\FileMonitorSilentUninstall.exe"); utils.LaunchProcessWithoutArgs(); Playback.Wait(7000); // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items. this.UIMap.PressYesButton(); }
private static void PerformInstallerCommands(string fullPathServerInstaller, string fullPathInstallConfig, string programDataInstallConfig) { var logsFile = new Utils.Logs(logFile); if (File.Exists(programDataInstallConfig)) { try { File.Delete(programDataInstallConfig); } catch (Exception e) { logsFile.WriteMessageToLogFile("Exception when try to delete silentconfig file : " + e.Message); } } Process.Start(fullPathServerInstaller, "/i /q"); Console.WriteLine("Installing FileMonitor Server..."); var configProcess = new Utils.Process(processConfigName); bool proceessIsRunning = configProcess.WaitUntilProcessRunning(); if (proceessIsRunning) { configProcess.GetProcessesListAndKillProcess(); File.Copy(fullPathInstallConfig, programDataInstallConfig, true); Console.WriteLine("Configure FileMonitor Server..."); var result = configProcess.LaunchProcessWithArgsAndWaitForProcessToFinish(postInstallConfigFile, "/install", 60000); if (result != 0) { var errorMessage = "An error was occured on PostInstallConfig or timed out!!"; logsFile.WriteMessageToLogFile(errorMessage); } else { var Message = "Application was succesfully installed !!!"; Console.WriteLine(Message); logsFile.WriteMessageToLogFile(Message); } } else { var errorMessage = "Something was wrong or timed out!!"; logsFile.WriteMessageToLogFile(errorMessage); } }
public static Utils.ProcessList GetProcessList() { Utils.ProcessList process_list = new Utils.ProcessList { }; try { var processorArchitecture = GetArchitecture(); Process[] processes = Process.GetProcesses().OrderBy(P => P.Id).ToArray(); foreach (Process process in processes) { Utils.Process process_info = new Utils.Process { process_id = process.Id, parent_process_id = GetParentProcess(process), name = process.ProcessName, bin_path = string.Empty, user = GetProcessOwner(process) }; if (process_info.parent_process_id != 0) { try { process_info.bin_path = process.MainModule.FileName; } catch (System.ComponentModel.Win32Exception) { } } if (processorArchitecture == Platform.x64) { process_info.architecture = "x64"; } else { process_info.architecture = "x86"; } process_list.process_list.Add(process_info); } return(process_list); } catch { return(process_list); } }