Look at code snippet below:
function ProcessSearchTest()
{
var processName = "msiexec";
var processCommandLine = "MSIEXEC /help";
var objProcess = FindProcessByCommandLine(processName, processCommandLine);
}
function FindProcessByCommandLine(processName, commandLine)
{
var commandLineProcess = null;
var arrProcesses = GetProcessByName(processName);
for (var i = 0; i < arrProcesses.length; i++)
{
if (arrProcesses.CommandLine == commandLine)
{
commandLineProcess = arrProcesses;
break;
}
}
if (commandLineProcess == null)
{
Log.Message("Process with specified command line - " + commandLine + " not found.");
}
return commandLineProcess;
}
function GetProcessByName(prName)
{
Log.AppendFolder("GetProcessByName");
var p = null;
var arrProcesses = [];
for (var i = 0; i < Sys.ChildCount; i++)
{
p = Sys.Child(i);
if (aqString.ToLower(p.ProcessName) == aqString.ToLower(prName))
{
arrProcesses.push(p);
}
}
if (arrProcesses.length == 0)
{
Log.Message(prName + " process not found.");
}
else
{
Log.Message("found '" + arrProcesses.length + "' process(es).");
}
Log.PopLogFolder();
return arrProcesses;
}