The Pulist.exe command-line tool displays processes running on local or remote computers.

Quote:

PuList is similar to TList (a Support Tool on the Windows 2000 CD), but also lists the user name associated with each process on a local computer.

Specify a local computer by running the tool with no command-line arguments. In this case, PuList displays the process name and ID of each process running on the system and also attempts to obtain the user name associated with each. This usage is valuable if multiple processes are running on the system in different security contexts. PuList provides a mechanism for differentiating such processes.

Specify remote computers by running the tool with one or more computer names on the command line. PuList displays each specified remote computer name followed by a list of its running processes. If an error occurs while it queries process information, an error string is displayed instead of the process information.

Notes

The ability to obtain the user name from each process depends on whether the caller has sufficient access to the access token in each process. For best results, run PuList from an Administrator account or from the Local System account (running under a service running as Local System). Network administrators can use PuList to determine what processes are running on servers and workstations on a network. Furthermore, batch-file developers can redirect the output of the tool to a file and then leverage this information in useful ways. For example, if you know the name of the executable file you want, such as Notepad.exe, the following command line helps narrow your results:

pulist | grep notepad