SOLVED: Simple Command Line To End Task a Program Running on a Different PC

If you are an administrator, you will have seen an application that has locked up a computer.  These ‘run away’ programs sometimes cause users to give up in frustration and just power down their PC’s which may result in them loosing unsaved work.

The question is how to END TASK on a program running on a remote PC?  Fortunately there are two fantastic tools built into Windows 10 to help you with this:

TASKLIST:

The TASKLIST command is a simple command line tool to display the programs running on a computer.  It has many switches but you don’t have to use them.  To see what is running on a remote computer simply type:

tasklist /s <hostname>
For example:
tasklist /s receptpc06

From this command you can easily see what is running and figure out what to end.

TASKKILL:

The TASKKILL command is a simple command line tool to end task on a running program.  It also has many switches but you don’t have to use them.  To end task on the SNIPPING TOOL running on a remote computer type:

taskkill /s <hostname> /IM SnippingTool.exe
For example:
taskkill /s receptpc06 /IM SnippingTool.exe

UTILITIES WITH GUI TO END TASK ON A REMOTE PC:

While it is very easy to END TASK on a program running on a remote computer using command line, there are many utilities with graphical interfaces that will let you do this too.  The one I like the best because it is FREE and it is easy to use if ManageEngines REMOTE TASK MANAGER TOOL which you can source directly from them HERE.

DETAILS:

  • TASKKILL and TASKLISK work in both CMD line and in PowerShell so you can use whichever tool you like.
    .
  • If you don’t want to run your CMD or PowerShell as an administrator, you can send your credentials with the commands using the /U and /P switches like:

TASKLIST /S receptpc06 /U <username> /P <password>
or
TASKKILL /S receptpc06 /U <username> /P <password>
.

  • For full details on these two great tools see below.  You may also find this TechNet article to be useful.

___________________________________

TASKLIST HELP:

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 proces

/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"

___________________________________

TASKKILL HELP:

TASKKILL [/S system [/U username [/P [password]]]]
{ [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]

Description:
This tool is used to terminate tasks by process id (PID) or image name.

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.

/FI filter Applies a filter to select a set of tasks.
Allows “*” to be used. ex. imagename eq acme*

/PID processid Specifies the PID of the process to be terminated.
Use TaskList to get the PID.

/IM imagename Specifies the image name of the process
to be terminated. Wildcard ‘*’ can be used
to specify all tasks or image names.

/T Terminates the specified process and any
child processes which were started by it.

/F Specifies to forcefully terminate the process(es).

/? Displays this help message.

Filters:
Filter Name Valid Operators Valid Value(s)
----------- --------------- -------------------------
STATUS eq, ne RUNNING |
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.
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
MODULES eq, ne DLL name
SERVICES eq, ne Service name
WINDOWTITLE eq, ne Window title

NOTE
----
1) Wildcard '*' for /IM switch is accepted only when a filter is applied.
2) Termination of remote processes will always be done forcefully (/F).
3) "WINDOWTITLE" and "STATUS" filters are not considered when a remote
machine is specified.

Examples:
TASKKILL /IM notepad.exe
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKKILL /F /IM cmd.exe /T
TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
TASKKILL /S system /U domain\username /FI "USERNAME ne NT*" /IM *
TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"

Leave a Reply