Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
            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);
                }
            }