Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Windows Server, AD и Роли

Как принудительно закрыть зависшую программу через CMD: taskkill

Обновлено: 27.08.2026 · Официальная документация ↗

Что делать, если программа зависла и Диспетчер задач не помогает

Иногда тяжелые программы (игры, базы данных 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) — «дерево процессов», закрывает не только основную программу, но и все дочерние фоновые службы, порожденные ею.
💡 Практика специалистов: Принудительное завершение процессов всегда выполняйте с ключом /T (Tree Kill). Часто сторонние службы создают дочерние процессы-воркеры, которые продолжают блокировать системные файлы и порты, если не завершить всё дерево целиком.

Частые вопросы (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 безопасен для целостности операционной системы, но несохраненные открытые документы в закрываемой программе будут потеряны.

Полезные материалы
Рекомендуем