TASKLIST
suggest changeLists tasks, including task name and process id (PID).
Show all processes, sorted:
$ tasklist | sort
========================= ======== ================ =========== ============
aesm_service.exe 2116 Services 0 1,684 K
ApplicationFrameHost.exe 10592 Console 1 17,460 K
AppVShNotify.exe 11312 Console 1 1,160 K
... more output
Show a task matching a string:
$ tasklist | find "chrome.exe"
chrome.exe 16164 Console 1 347,644 K
chrome.exe 20124 Console 1 2,036 K
chrome.exe 3972 Console 1 1,916 K
Count number of tasks matching a string:
$ tasklist | find /C "chrome.exe"
41
List services hosted in svchost:
$ tasklist /svc | findstr svchost
svchost.exe 940 PlugPlay
svchost.exe 984 BrokerInfrastructure, DcomLaunch, Power,
svchost.exe 844 RpcEptMapper, RpcSs
svchost.exe 1076 LSM
svchost.exe 1412 BDESVC
svchost.exe 1428 TermService
... more output
Links:
$ tasklist /?
TASKLIST [/S system [/U username [/P [password]]]]
[/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]
Description:
This tool displays a list of currently running processes on
either a local or remote machine.
Parameter List:
/S system Specifies the remote system to connect to.
/U [domain\]user Specifies the user context under which
the command should execute.
/P [password] Specifies the password for the given
user context. Prompts for input if omitted.
/M [module] Lists all tasks currently using the given
exe/dll name. If the module name is not
specified all loaded modules are displayed.
/SVC Displays services hosted in each process.
/APPS Displays Store Apps and their associated processes.
/V Displays verbose task information.
/FI filter Displays a set of tasks that match a
given criteria specified by the filter.
/FO format Specifies the output format.
Valid values: "TABLE", "LIST", "CSV".
/NH Specifies that the "Column Header" should
not be displayed in the output.
Valid only for "TABLE" and "CSV" formats.
/? Displays this help message.
Filters:
Filter Name Valid Operators Valid Value(s)
----------- --------------- --------------------------
STATUS eq, ne RUNNING | SUSPENDED
NOT RESPONDING | UNKNOWN
IMAGENAME eq, ne Image name
PID eq, ne, gt, lt, ge, le PID value
SESSION eq, ne, gt, lt, ge, le Session number
SESSIONNAME eq, ne Session name
CPUTIME eq, ne, gt, lt, ge, le CPU time in the format
of hh:mm:ss.
hh - hours,
mm - minutes, ss - seconds
MEMUSAGE eq, ne, gt, lt, ge, le Memory usage in KB
USERNAME eq, ne User name in [domain\]user
format
SERVICES eq, ne Service name
WINDOWTITLE eq, ne Window title
MODULES eq, ne DLL name
NOTE: "WINDOWTITLE" and "STATUS" filters are not supported when querying
a remote machine.
Examples:
TASKLIST
TASKLIST /M
TASKLIST /V /FO CSV
TASKLIST /SVC /FO LIST
TASKLIST /APPS /FI "STATUS eq RUNNING"
TASKLIST /M wbem*
TASKLIST /S system /FO LIST
TASKLIST /S system /U domain\username /FO CSV /NH
TASKLIST /S system /U username /P password /FO TABLE /NH
TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running"
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents