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

Команда taskkill позволяет завершить любой процесс Windows из командной строки по имени или PID — быстрее и гибче диспетчера задач.
Завершение процесса из командной строки Windows Windows

Команда taskkill позволяет завершить любой процесс Windows из командной строки — по имени exe-файла, по идентификатору процесса (PID) или по фильтру. Это быстрее диспетчера задач, когда нужно убить несколько процессов сразу или автоматизировать завершение приложений в скрипте. Работает в Windows 10 и Windows 11.

Что такое команда taskkill

Taskkill — встроенная утилита командной строки Windows, входящая в состав системы начиная с Windows XP. Она взаимодействует со службой диспетчера задач и позволяет:

  • принудительно завершить зависшее приложение;
  • убить сразу все экземпляры процесса (например, все вкладки браузера);
  • завершить процессы на удалённом компьютере в сети;
  • использовать фильтры по имени пользователя, заголовку окна, потреблению памяти и другим параметрам.

Причины, по которым используют taskkill

  • Процесс завис и не реагирует на закрытие через интерфейс.
  • Нужно закрыть сразу несколько экземпляров одного приложения.
  • Автоматизация через bat-скрипт или планировщик задач.
  • Процесс запущен без графического окна и его нет в видимом списке приложений.
  • Удалённое управление компьютером в сети без RDP-сессии.
  • Диспетчер задач заблокирован политиками или сам завис.

Способ 1: завершить процесс по имени

Сначала откройте командную строку от имени администратора: нажмите Win + XКомандная строка (Администратор) или Терминал (Администратор).

Просмотрите список всех запущенных процессов:

tasklist

Результат будет примерно таким:

C:\tasklist

Имя образа                     PID Имя сессии          № сеанса       Память
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0        24 КБ
System                           4 Services                   0     1 256 КБ
conhost.exe                   5944 Console                    2     2 888 КБ
notepad.exe                   3100 Console                    2     7 400 КБ
tasklist.exe                  8892 Console                    2     6 100 КБ
WmiPrvSE.exe                  7340 Services                   0     6 864 КБ
smss.exe                       372 Services                   0       544 КБ
csrss.exe                      536 Services                   0     3 336 КБ
wininit.exe                    812 Services                   0       436 КБ

Чтобы завершить процесс по имени (например, Блокнот):

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"

Способ 3: завершить все экземпляры процесса

Если запущено несколько копий одного приложения (например, chrome.exe или firefox.exe) и нужно закрыть все сразу:

taskkill /IM chrome.exe /F

Команда завершит все процессы с именем chrome.exe одновременно. Несохранённые данные будут потеряны — используйте с осторожностью.

Способ 4: завершить процесс с фильтрами /FI

Taskkill поддерживает мощную фильтрацию через флаг /FI. Это позволяет завершать процессы по косвенным признакам.

Завершить все процессы, у которых заголовок окна начинается со слова «Internet»:

taskkill /FI "WINDOWTITLE eq Internet*" /F

Завершить все процессы конкретного пользователя:

taskkill /FI "USERNAME eq Alex" /F

Завершить процессы, потребляющие более 100 МБ памяти:

taskkill /FI "MEMUSAGE gt 102400" /F

Доступные переменные для фильтрации:

  • STATUS — статус процесса (RUNNING, NOT RESPONDING)
  • IMAGENAME — имя exe-файла
  • PID — идентификатор процесса
  • SESSION — номер сессии
  • CPUTIME — время CPU
  • MEMUSAGE — использование памяти в КБ
  • USERNAME — имя пользователя
  • MODULES — имя DLL-модуля
  • SERVICES — имя службы
  • WINDOWTITLE — заголовок окна

Доступные операторы сравнения:

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

Способ 5: завершить процесс на удалённом компьютере

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 и открыты соответствующие порты в брандмауэре.

Что делать, если taskkill не завершает процесс

  • Запустите командную строку от имени администратора. Без прав администратора нельзя завершить системные процессы и процессы других пользователей.
  • Используйте флаг /F (принудительное завершение). Без него зависшие процессы игнорируют команду.
  • Проверьте точное имя процесса через tasklist — имя должно совпадать с именем exe-файла, включая расширение.
  • Системные процессы (lsass.exe, csrss.exe, winlogon.exe, smss.exe) нельзя завершить через taskkill — их завершение приведёт к синему экрану или перезагрузке. Это защита Windows.
  • Если процесс завис на уровне ядра — ни taskkill, ни диспетчер задач не помогут. Только перезагрузка.
  • Альтернатива через PowerShell:
Stop-Process -Name "notepad" -Force

или по PID:

Stop-Process -Id 3100 -Force
  • Просмотр справки по всем параметрам taskkill:
taskkill /?

FAQ

Чем taskkill отличается от диспетчера задач?

Диспетчер задач удобен для ручной работы, но не поддерживает автоматизацию. Taskkill работает в скриптах, поддерживает фильтры, позволяет завершать процессы на удалённых компьютерах и закрывать сразу все экземпляры приложения одной командой.

Как завершить зависший процесс, если он не реагирует на taskkill /F?

Если /F не помогает — процесс завис на уровне ядра (kernel-level deadlock). Используйте утилиту Process Explorer от Sysinternals (Microsoft): она умеет завершать более «глубокие» зависания. Если и это не помогло — только перезагрузка.

Можно ли завершить explorer.exe через taskkill?

Да. Команда taskkill /IM explorer.exe /F завершит оболочку Windows — пропадут панель задач и рабочий стол. Чтобы запустить проводник снова, нажмите Ctrl+Alt+Del → Диспетчер задач → Файл → Запустить новую задачу → explorer.exe.

Работает ли taskkill в Windows 11?

Да, taskkill работает одинаково в Windows 10 и Windows 11. Синтаксис команды не изменился.

Как найти PID процесса быстро, не читая весь список tasklist?

Используйте фильтр: tasklist /FI «IMAGENAME eq имя.exe». Или в PowerShell: Get-Process -Name «notepad» | Select-Object Id, Name. Вывод будет содержать только нужные строки.

Taskkill не работает: «Не удалось завершить процесс с PID…» — что делать?

Убедитесь, что командная строка запущена от имени администратора. Если ошибка сохраняется — попробуйте Process Explorer от Sysinternals или перезагрузите компьютер. Некоторые защищённые антивирусные процессы намеренно блокируют завершение извне.

Алексей Герзанов aka Gerzoid
Алекс Гезанов

Работаю в сервисном центре по ремонту и обслуживанию бытовой техники. За более чем 10 лет трудовой деятельности, я сталкивался с решением большого количества проблем в работе ОС Windows, периферийных устройств, бытовой техники, игровых консолей Playstation и т. д.

Добавить комментарий

  1. Сергей

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

    Ответить
  2. Владимир Крымов

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

    Ответить
  3. Azamat

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

    Ответить
  4. lvan

    спасибо

    Ответить
  5. winqooq

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

    Ответить