Команда 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 или перезагрузите компьютер. Некоторые защищённые антивирусные процессы намеренно блокируют завершение извне.
Большое СПАСИБО, очень помогло!
Пытаюсь убить AvastSvc PID 1268, не получается. Хотя открыл CMD с правами администратора всё равно отказано в доступе. Как его убить?
Редко пишу комментарий. Спасибо большое. Помог!
спасибо
Спасибо очень помогла ф-я /F очень выручили))