Убить процесс windows по имени

Перейти к содержимому

Управлять процессами в Windows можно не только через UI («Менеджер задач»), но и через командную строку. К тому же командная строка предоставляет больше контроля над данными действиями.

Для вывода списка запущенных процессов нужно ввести команду:

tasklist

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0          4 K
System                           4 Services                   0      4 124 K
smss.exe                       348 Services                   0        336 K
csrss.exe                      480 Services                   0      2 780 K
wininit.exe                    552 Services                   0        572 K
csrss.exe                      568 Console                    1      9 260 K
winlogon.exe                   616 Console                    1      2 736 K
services.exe                   640 Services                   0      9 284 K
lsass.exe                      660 Services                   0     16 464 K
explorer.exe                 27736 Console                    1    125 660 K

«Убить» процесс можно как по его имени, так и по PID:

>Taskkill /IM explorer.exe /F
>Taskkill /PID 27736 /F

Флаг /F указывает, что завершить процесс нужно принудительно. Без данного флага, в некоторых случаях, процесс может не «убиться» (к примеру, это актуально как раз для процесса explorer.exe).

Sometimes when an application in Windows hangs, freezes and stops responding the only way to terminate it is to kill from the command-line.

The taskkill command in Windows serves for terminating tasks by name or by process id (PID).

In this note i am showing how to find and kill a process by its name or by PID and how to identify a process by the listening port.

I am also showing how to troubleshoot “The process could not be terminated” and “Access denied” errors.

Cool Tip: Get the return code from the last command or application! Read more →

List all Windows processes and find the full name of a process to kill (case insensitive):

C:\> tasklist | findstr /I process_name

Kill the process by name:

C:\> taskkill /IM process_name.exe

Kill Process by PID

List all Windows processes and find the PID of a process to kill (case insensitive):

C:\> tasklist | findstr /I process_name

Kill the process by PID:

C:\> taskkill /PID process_id

Kill Process by Port

List all Windows processes listening on TCP and UDP ports and find the PID of a process running on a specific port:

C:\> netstat -ano | findstr :port

Find the name of a process by its PID:

C:\> tasklist /FI "pid eq process_id"

Kill the process by name or by PID:

C:\> taskkill /IM process_name.exe
- or -
C:\> taskkill /PID process_id

Cool Tip: Windows grep command equivalent in CMD and PowerShell! Read more →

Troubleshooting

Kill the process forcefully in case of the following error:

ERROR: The process with PID XXX could not be terminated.
Reason: This process can only be terminated forcefully (with /F option).

C:\> taskkill /F /IM process_name.exe
- or -
C:\> taskkill /F /PID process_id

If you get an “Access is denied” error, you should open the command prompt as an administrator:

ERROR: The process with PID XXX could not be terminated.
Reason: Access is denied

To run the CMD as an administrator, press ⊞ Win keybutton to open the start menu, type in cmd to search for the command prompt and press Ctrl + Shift + Enter to launch it as administrator.

Was it useful? Share this post with the world!

Обычно «убить» процесс в Windows 10 можно с помощью диспетчера задач, но в некоторых случаях эта возможность блокируется вирусами или некоторыми программами. Однако, в этих случаях можно попробовать закрыть его через командную строку или PowerShell.

Как убить процесс с помощью командной строки в Windows 10 1

Используя командную строку

Работа диспетчера задач может быть реализована с помощью инструментов командной строки: Tasklist (список задач) и Taskkill (утилита Taskkill).

  • Во-первых, нам нужно найти идентификатор процесса с помощью Tasklist
  • Во-вторых, мы убиваем программу, используя Taskskill.
Task List Memory Usage

Откройте командную строку с правами администратора, введя cmd в строке Выполнить (Win + R) и нажав Shift + Enter.

Для просмотра процессов введите следующую команду и нажмите Enter:

Taskview /fo table

Обратите внимание на идентификатор процесса, указанный в колонке Process ID.

Вы можете также прибить программу, используя точное имя.

Чтобы убить процесс по его имени, введите команду:

TASKKILL /IM "process name" /F

Так для Chrome у программы будет имя chrome.exe.

Введите команду и нажмите Enter, чтобы убить Chrome.

Taskkill /IM chrome.exe /F

Ключ /F используется для принудительной остановки процесса.

Kill a Process using Command Line

Чтобы убить процесс по его PID, введите команду:

TASKKILL /F /PID pid_number

Чтобы убить несколько процессов одновременно, запустите вышеприведенную команду с PID всех процессов через пробел.

TASKKILL /PID 2536 /PID 3316 /F

Используя PowerShell

Чтобы просмотреть список запущенных процессов, выполните следующую команду:

Get-Process

Чтобы убить процесс, используя его имя, выполните следующую команду:

Stop-Process -Name "ProcessName" -Force

Чтобы убить процесс, используя его PID, выполните следующую команду:

Stop-Process -ID PID -Force

Спасибо, что читаете! На данный момент большинство моих заметок, статей и подборок выходит в telegram канале «Левашов». Обязательно подписывайтесь, чтобы не пропустить новости мира ИТ, полезные инструкции и нужные сервисы.


Респект за пост! Спасибо за работу!

Хотите больше постов в блоге? Подборок софта и сервисов, а также обзоры на гаджеты? Сейчас, чтобы писать регулярно и радовать вас большими обзорами, мне требуется помощь. Чтобы поддерживать сайт на регулярной основе, вы можете оформить подписку на российском сервисе Boosty. Или воспользоваться ЮMoney (бывшие Яндекс Деньги) для разовой поддержки:


Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.

Завершение процесса из командной строки

  • Содержание статьи
    • Завершение процесса по его имени
    • Завершение процесса по его PID
    • Расширенные условия фильтрации процессов
    • Работа с другим компьютером
    • Добавить комментарий

Как должно быть Вам известно, процесс можно запросто завершить, выбрав соответствующий пункт в диспетчере задач. Однако, так же есть возможность завершения нужного процесса через командную строку, с помощью программы taskkill, которая идет по умолчанию с любой операционной системой Windows. Рассмотрим различные примеры применения этой программы.

Завершение процесса по его имени

Данный вариант идеально подходит для ситуаций, когда нужно завершить процесс или группу процессов с одинаковым именем. Делается это следующей командой:

taskkill /IM _ИМЯ_ПРОЦЕССА_ /F

где _ИМЯ_ПРОЦЕССА_ — это имя процесса, например calc.exe. То есть, для завершения процесса программы «Калькулятор», нужно выполнить следующую команду:

taskkill /IM calc.exe /F

Флаг /F указывает немедленное завершение указанного процесса

Завершение процесса по его PID

Еще процесс можно завершить по его идентификатору в системе — удобно, в том случае, если Вам нужно завершить какой-то определенный процесс, имя которого, к примеру, совпадает с именами других процессов. Получить PID можно выполнив команду tasklist:

Найдя нужный процесс и его PID, можно перейти к его завершению. Делается это так:

taskkill /PID _PID_ /F

где вместо _PID_ должен быть настоящий PID процесса.

Расширенные условия фильтрации процессов

Помимо флагов /IM и /PID, которые отвечают за отбор процессов по имени и PID, соответственно, программа taskkill поддерживает множество других параметров, которые становятся доступны при использовании флага /FI:

  • CPUTIME — время CPU
  • IMAGENAME — имя образа
  • MEMUSAGE — использование памяти в Кбайтах
  • MODULES — имя DLL
  • PID — значение
  • SERVICES — имя службы
  • SESSION — номер сессии
  • STATUS — статус
  • USERNAME — имя пользователя
  • WINDOWTITLE — заголовок окна

Так же программа умеет работать со следующими операторами сравнения:

  • * — любые символы
  • eq — равно
  • ge — больше или равно
  • gt — больше чем
  • le — меньше или равно
  • lt — меньше чем
  • ne — не равно

Разберем на примерах. Например, нужно закрыть процесс iexplore (наименование процесса браузера Internet Explorer) у пользователя Ivan:

taskkill /FI "USERNAME eq Ivan" /IM iexplore.exe /F

Завершим все процессы пользователя Ivan:

taskkill /FI "USERNAME eq Ivan" /F

Работа с другим компьютером

Программа taskkill так же умеет работать с другим компьютером — для этого используются три следующих флага:

  • /S — имя или адрес удаленного компьютера
  • /U — имя пользователя
  • /P — пароль пользователя

К примеру, если нужно на компьютере с адресом 192.168.100.1 «убить» процесс notepad.exe, то нужно выполнить следующую команду:

taskkill /S 192.168.100.1 /U user /P 12345678 /IM notepad.exe /F

Где, как должно быть понятно 192.168.100.1 — адрес компьютера, user — имя пользователя, 12345678 — пароль.

Если эти действия нужно сделать с компьютером, который находится в одном домене с Вашим текущим пользователем, и он обладает правами администратора (например, он администратор домена), то можно выполнить выше указанную команду без указания конкретного пользователя:

taskkill /S 192.168.100.1 /IM notepad.exe /F

Как убить процесс по имени

Пользователи командной строки полагаются на команду kill, чтобы завершить процесс, как определено соответствующим идентификатором процесса (PID). Хотя нет ничего плохого в том, чтобы нацеливать процессы на их PID, другой подход, который часто проще, – это нацеливать процесс по имени, а не по его уникальному идентификатору.

Есть несколько способов убить процесс по имени процесса, мы рассмотрим два основных метода, используя killall и pkill. Они будут работать одинаково в Mac OS / X и Linux, и их можно использовать для целевых приложений и процессов с графическим интерфейсом пользователя, а также для приложений, работающих в фоновом режиме или исключительно в командной строке. К любой команде можно добавить префикс sudo для завершения задач корневого уровня или задач, принадлежащих другому пользователю.

Удаление процесса по имени с помощью killall

Команда killall – это наиболее часто используемый способ убить процесс по его имени:

  1. В Терминале введите следующую команду (в этом примере используется задача «ExampleTask» в качестве целевого процесса для уничтожения)
  2. killall ExampleTask

  3. Нажмите return, чтобы немедленно убить процесс ExampleTask (замените ExampleTask любым другим именем процесса, чтобы убить его)

Помните, что завершение процесса происходит мгновенно и неумолимо, оно немедленно завершает процесс без сохранения каких-либо данных. Это может привести к потере данных и другим нарушениям, если вы не уверены, что делаете.

Убить процесс по имени с помощью pkill

Команда pkill также предлагает подход к завершению процессов по имени, а не по PID. Одним из преимуществ pkill является то, что он упрощает нацеливание на процессы с пробелами в их именах, поскольку вам нужно только использовать кавычки вокруг имени задачи, чтобы убить.

  1. В Терминале введите следующую команду:
  2. pkill "Example Process name agent"

  3. Нажмите Return, чтобы немедленно завершить названный процесс.

Как и killall, pkill немедленно завершит целевой процесс без подтверждений, диалогов, сохранений или чего-либо еще. Процесс просто мгновенно завершается, очень похоже на принудительное завершение работы приложений из диспетчера задач или монитора активности.

pkill – мощный инструмент с множеством возможностей. Если интересно, вы можете узнать об использовании pkill с подстановочными знаками и об использовании pkill для уничтожения всех процессов, принадлежащих определенному пользователю.

Знаете другой способ нацелить процесс по имени, чтобы убить его из командной строки? Дайте нам знать в комментариях ниже!

  • Убрать из автозагрузки windows server 2016
  • Точка доступа восстановления системы windows 10
  • Убрал права администратора windows 10 случайно
  • Точка доступа vpn windows 10
  • Убрать из автозагрузки windows 10 через реестр