коды ошибок

Windows

Команда taskkill: завершить процесс из командной строки Windows

  • РискПринудительное завершение обрывает процесс…
  • Свежестьсверено 28.09.2026
  • Способов6
  • Чтение6 мин

Коротко

  1. 01

    Taskkill — встроенная команда Windows для завершения процесса по имени (/IM), идентификатору (/PID) или фильтру (/FI), работает в Windows 10 и 11.

  2. 02

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

  3. 03

    Системные процессы (lsass.exe, csrss.exe, winlogon.exe, smss.exe) taskkill не завершает — это специально заблокировано Windows.

  4. 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 записей
  1. winqooq20.09.2018

    Спасибо очень помогла ф-я /F очень выручили))

  2. lvan10.04.2019

    спасибо

  3. Azamat29.10.2020

    Редко пишу комментарий. Спасибо большое. Помог!

  4. Владимир Крымов12.12.2020

    Пытаюсь убить AvastSvc PID 1268, не получается. Хотя открыл CMD с правами администратора всё равно отказано в доступе. Как его убить?

  5. Сергей24.12.2021

    Большое СПАСИБО, очень помогло!