Windows: TaskKill — Убить Процесс по PID, Имени, Порту — CMD

Иногда приложение в Windows зависает и перестает отвечать, и тогда единственный способ его завершить — «убить» процесс из командной строки

Команда taskkill в Windows служит для завершения задач по имени или по идентификатору процесса (PID).

В этой заметке я показываю, как найти и убить процесс по его имени или по PID, а также как узнать какой процесс слушает порт.

Я также показываю, что делать в случае ошибок «Процесс не может быть прерван» и «Доступ запрещен».

Дельный Совет: Узнать код завершения команды/приложения! Читать далее →

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

Вывести список всех процессов в Windows и узнать полное имя процесса, который нужно убить (без учета регистра):

C:\> tasklist | findstr /I process_name

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

C:\> taskkill /IM process_name.exe

Убить Процесс по PID

Вывести список всех процессов в Windows и узнать PID процесса, который нужно убить (без учета регистра):

C:\> tasklist | findstr /I process_name

Убить процесс по PID:

C:\> taskkill /PID process_id

Убить Процесс на Порту

Вывести список всех процессов в Windows, слушающих TCP и UDP порты и узнать PID процесса, который слушает определенный порт:

C:\> netstat -ano | findstr :port

Узнать имя процесса по его PID:

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

Убить процесс по имени или PID:

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

Дельный Совет: Аналог grep для CMD и PowerShell в Windows! Читать далее →

Возможные Ошибки

В случае появления следующей ошибки убейте процесс принудительно:

ОШИБКА: процесс с PID XXX не может быть прерван.
Причина: Данный процесс может быть прерван только насильственно с параметром /F.

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

При получении ошибки «Доступ запрещен», запустите командную строку от имени администратора:

ОШИБКА: процесс с PID XXX не может быть прерван.
Причина: Доступ запрещен.

Чтобы запустить CMD с правами администратора, нажмите клавишу Win, чтобы открыть меню «Пуск», наберите cmd, чтобы найти командную строку и нажмите комбинацию Ctrl+Shift+Enter, чтобы запустить командную строку от имени администратора.