Windows
Команда taskkill: завершить процесс из командной строки Windows
- РискПринудительное завершение обрывает процесс…
- Свежестьсверено 28.09.2026
- Способов6
- Чтение6 мин
Коротко
- 01
Taskkill — встроенная команда Windows для завершения процесса по имени (
/IM), идентификатору (/PID) или фильтру (/FI), работает в Windows 10 и 11. - 02
Флаг
/Fпринудительно завершает зависшие процессы — без него команда часто не срабатывает. - 03
Системные процессы (lsass.exe, csrss.exe, winlogon.exe, smss.exe) taskkill не завершает — это специально заблокировано Windows.
- 04
Если taskkill не помогает даже с
/F— процесс завис на уровне ядра, и единственный выход — перезагрузка.
Команда taskkill завершает любой процесс Windows из командной строки — по имени exe-файла, идентификатору процесса (PID) или фильтру. Это быстрее диспетчера задач, когда нужно закрыть сразу несколько процессов или автоматизировать завершение приложений в скрипте. Работает одинаково в Windows 10 и Windows 11.
Что такое команда taskkill
Taskkill — встроенная утилита командной строки Windows. По официальной документации Microsoft, она заменяет более старый инструмент kill и позволяет:
- принудительно завершить зависшее приложение;
- завершить сразу все процессы с одним именем (например, все процессы браузера);
- завершить процессы на удалённом компьютере в сети;
- использовать фильтры по имени пользователя, заголовку окна, потреблению памяти и другим параметрам.
Когда используют taskkill
- Процесс завис и не реагирует на закрытие через интерфейс.
- Нужно закрыть сразу несколько экземпляров одного приложения.
- Автоматизация через bat-скрипт или планировщик задач.
- Процесс запущен без окна, и его не видно в обычном списке приложений.
- Нужно закрыть процесс на другом компьютере в сети без RDP-сессии.
- Диспетчер задач заблокирован политиками или сам завис.
Способ 1: Завершить процесс по имени
Откройте командную строку от имени администратора: Win + X → «Терминал (Администратор)» или «Командная строка (Администратор)».
Сначала посмотрите список запущенных процессов:
tasklist Результат выглядит примерно так:
Имя образа PID Имя сессии № сеанса Память
========================= ======== ================ =========== ============
System Idle Process 0 Services 0 24 КБ
System 4 Services 0 1 256 КБ
notepad.exe 3100 Console 2 7 400 КБ
tasklist.exe 8892 Console 2 6 100 КБ Чтобы завершить процесс по имени (например, Блокнот):
taskkill /IM notepad.exe /F Флаг /IM — «имя образа» (Image Name), флаг /F — принудительное завершение (Force). Без /F команда часто не срабатывает для зависших или защищённых процессов.
Способ 2: Завершить процесс по PID
Если есть точный идентификатор процесса (PID) из вывода tasklist — используйте флаг /PID:
taskkill /PID 3100 /F Это полезно, когда запущено несколько процессов с одинаковым именем (например, несколько окон cmd.exe) и нужно закрыть только один конкретный.
Найти PID нужного процесса можно так:
tasklist /FI "IMAGENAME eq notepad.exe" Можно указать сразу несколько PID в одной команде:
taskkill /pid 1230 /pid 1241 /pid 1253 Способ 3: Завершить все экземпляры процесса
Если запущено несколько копий одного приложения и нужно закрыть их все сразу:
taskkill /IM chrome.exe /F Команда завершит все процессы с именем chrome.exe одновременно. Несохранённые данные в открытых окнах будут потеряны — используйте с осторожностью.
Способ 4: Завершить процесс с фильтрами /FI
Флаг /FI позволяет завершать процессы по косвенным признакам — можно указать несколько фильтров подряд.
Завершить все процессы, у которых заголовок окна начинается со слова «Internet»:
taskkill /FI "WINDOWTITLE eq Internet*" /F Завершить все процессы конкретного пользователя:
taskkill /FI "USERNAME eq Alex" /F Завершить процессы, потребляющие больше 100 МБ памяти:
taskkill /FI "MEMUSAGE gt 102400" /F Завершить только те процессы с определённым именем, что не отвечают:
taskkill /FI "STATUS eq NOT RESPONDING" /IM * /F Доступные фильтры по официальной документации Microsoft:
| Фильтр | Операторы | Значения |
|---|---|---|
| STATUS | eq, ne | RUNNING, NOT RESPONDING, UNKNOWN |
| IMAGENAME | eq, ne | имя exe-файла |
| PID | eq, ne, gt, lt, ge, le | значение PID |
| SESSION | eq, ne, gt, lt, ge, le | номер сессии |
| CPUtime | eq, ne, gt, lt, ge, le | время CPU в формате ЧЧ:ММ:СС |
| MEMUSAGE | eq, ne, gt, lt, ge, le | использование памяти в КБ |
| USERNAME | eq, ne | имя пользователя |
| SERVICES | eq, ne | имя службы |
| WINDOWTITLE | eq, ne | заголовок окна |
| MODULES | eq, ne | имя DLL-модуля |
* — маска для любых символов, работает только вместе с фильтром /FI.
Способ 5: Завершить процесс и его дочерние процессы
Флаг /T завершает указанный процесс вместе со всеми процессами, которые он запустил:
taskkill /PID 2134 /T /F Полезно для приложений, которые порождают несколько вспомогательных процессов (например, браузеры с многопроцессной архитектурой).
Способ 6: Завершить процесс на удалённом компьютере
Taskkill умеет управлять процессами на другой машине в сети. Нужны имя или IP-адрес компьютера и учётные данные администратора на нём:
taskkill /S ИМЯ_КОМПЬЮТЕРА /U Имя_пользователя /P Пароль /IM notepad.exe /F Пример:
taskkill /S OperatorPC /U administrator /P Pa$$w0rd /IM notepad.exe /F На удалённой машине должна быть включена служба Remote Procedure Call и открыты нужные порты в брандмауэре. Завершение удалённого процесса всегда происходит принудительно, даже без флага /F.
Передавать пароль администратора прямо в команде небезопасно, если её видят другие пользователи или она сохраняется в истории команд. Для регулярных сценариев лучше использовать учётные данные через диспетчер учётных данных Windows или запускать команду в контексте уже авторизованной RDP-сессии.
Если taskkill не завершает процесс
- Запустите командную строку от имени администратора. Без этого нельзя завершить системные процессы и процессы других пользователей.
- Используйте флаг /F. Без него зависшие процессы часто игнорируют команду.
- Проверьте точное имя процесса через
tasklist— оно должно совпадать с именем exe-файла вместе с расширением. - Системные процессы (lsass.exe, csrss.exe, winlogon.exe, smss.exe) taskkill не завершает — это специально заблокировано Windows, чтобы не допустить BSOD или мгновенной перезагрузки.
- Если процесс завис на уровне ядра — ни taskkill, ни диспетчер задач не помогут, нужна перезагрузка.
- Альтернатива через PowerShell:
Stop-Process -Name "notepad" -Forceили по PID:
Stop-Process -Id 3100 -Force - Справка по всем параметрам:
taskkill /?
Частые вопросы
журнал · 6 записей01Чем taskkill отличается от диспетчера задач?
Диспетчер задач удобен для ручной работы, но не подходит для автоматизации. Taskkill работает в скриптах, поддерживает фильтры, завершает процессы на удалённых компьютерах и закрывает сразу все экземпляры приложения одной командой.
02Как завершить зависший процесс, если он не реагирует на taskkill /F?
Если /F не помогает — процесс завис на уровне ядра. Попробуйте утилиту Process Explorer от Sysinternals (принадлежит Microsoft) — она иногда справляется с более глубокими зависаниями. Если и это не помогло — только перезагрузка.
03Можно ли завершить explorer.exe через taskkill?
Да. Команда taskkill /IM explorer.exe /F завершит оболочку Windows — пропадут панель задач и рабочий стол. Чтобы запустить проводник снова: Ctrl + Alt + Del → «Диспетчер задач» → «Файл» → «Запустить новую задачу» → explorer.exe.
04Работает ли taskkill в Windows 11?
Да, taskkill работает одинаково в Windows 10 и Windows 11 — синтаксис команды не менялся.
05Как быстро найти PID процесса, не читая весь список tasklist?
Используйте фильтр: tasklist /FI "IMAGENAME eq имя.exe". Или в PowerShell: Get-Process -Name "notepad" | Select-Object Id, Name — вывод будет содержать только нужные строки.
06Taskkill выдаёт «Не удалось завершить процесс с PID…» — что делать?
Убедитесь, что командная строка запущена от имени администратора. Если ошибка сохраняется — попробуйте Process Explorer от Sysinternals или перезагрузите компьютер. Некоторые защищённые процессы антивирусов намеренно блокируют завершение извне.
Редакция allerrorcodes.ru · обновлено 28.09.2026
Факты сверены с первоисточниками 28 сентября 2026.
Что дальше
Ещё разборы: Windows
Комментарии читателей5 записей
-
winqooq20.09.2018
Спасибо очень помогла ф-я /F очень выручили))
-
lvan10.04.2019
спасибо
-
Azamat29.10.2020
Редко пишу комментарий. Спасибо большое. Помог!
-
Владимир Крымов12.12.2020
Пытаюсь убить AvastSvc PID 1268, не получается. Хотя открыл CMD с правами администратора всё равно отказано в доступе. Как его убить?
-
Сергей24.12.2021
Большое СПАСИБО, очень помогло!