Find a list of processes on the target system.
The API uses the system 'ps' command to find processes. The arguments to ps are manipulated based on the version of ps and what options it supports.
A list of process IDs (pids) that match the given criteria. Passing no arguments will return a list of all pids. If no processes are found, an empty string is returned.
-glob <yes or no> (Windows only)
If this option is specified, the -name option will be matched as a glob pattern instead of an exact match.
-group <group name or ID>
Find a list of processes running for the given group name or ID. This option does nothing on Windows platforms.
-name <command name>
Find a list of processes that match the given command name. This does not include paths, only the actual command name.
-pid <process id>
Find the explicit process ID given. This is useful if you want to find out if a given process ID is running. If the pid is not found, FindProcesses will return an empty string.
-user <user name or ID>
Find a list of processes running for the given user name or ID.
The following example would find the running process for the gnome-panel.
::InstallAPI::FindProcesses -name gnome-panel
This example would find all processes being run by the root user.
::InstallAPI::FindProcesses -user root