Как принудительно закрыть зависшую программу через CMD: taskkill
Что делать, если программа зависла и Диспетчер задач не помогает
Иногда тяжелые программы (игры, базы данных 1С, офисные пакеты или браузеры с сотнями вкладок) зависают настолько глубоко, что стандартное нажатие на крестик окна или попытка «Снять задачу» в Диспетчере задач просто игнорируются системой. В таких ситуациях надежнее всего принудительно выгрузить процесс из оперативной памяти с помощью командной строки Windows.
Сравнение мягкого и принудительного закрытия:
| Команда | Сигнал процессу | Сохранение данных | Результат |
|---|---|---|---|
| taskkill /IM app.exe | Запрос на закрытие (WM_CLOSE) | Программа предлагает сохранить файл | Может зависнуть, если процесс не отвечает |
| taskkill /F /IM app.exe | Принудительное уничтожение (TerminateProcess) | Не сохраняет данные | Мгновенное закрытие процесса ядром ОС |
Шаг 1. Открываем командную строку от имени Администратора
Нажмите сочетание клавиш Win + R, введите cmd, зажмите клавиши Ctrl + Shift и нажмите Enter.
Шаг 2. Находим зависший процесс в списке (tasklist)
# Вывести список всех запущенных программ:
tasklist
# Найти конкретную программу по названию (например, Excel):
tasklist | findstr /I "excel"Шаг 3. Принудительно завершаем программу (taskkill)
# Завершение по имени исполняемого файла:
taskkill /F /IM excel.exe /T
# Завершение по уникальному номеру процесса (PID, например 4128):
taskkill /F /PID 4128 /TРазбор ключей команды:
- /F (Force) — принудительное завершение задачи без ожидания ответа.
- /IM (Image Name) — имя исполняемого файла программы (с расширением .exe).
- /PID (Process ID) — уникальный идентификатор процесса из таблицы tasklist.
- /T (Tree) — «дерево процессов», закрывает не только основную программу, но и все дочерние фоновые службы, порожденные ею.
Частые вопросы (FAQ)
Что делать, если taskkill пишет «Отказано в доступе» (Access Denied)?
Это означает, что командная строка запущена без повышенных привилегий. Закройте окно и запустите CMD строго от имени Администратора.
Как закрыть сразу все зависшие копии одной программы?
Команда taskkill /F /IM имя_программы.exe автоматически находит и закрывает абсолютно все запущенные копии указанного приложения.
Можно ли завершить процесс на удаленном компьютере по сети?
Да, taskkill поддерживает удаленную работу через флаг /S: taskkill /S RemotePC /U Domain\Admin /P Password /F /IM app.exe.
Безопасно ли использовать ключ /F?
Ключ /F безопасен для целостности операционной системы, но несохраненные открытые документы в закрываемой программе будут потеряны.