Список задач показывает процесс, но taskkill не может его завершить, даже с правами администратора.

Вопрос или проблема

Я пытаюсь завершить chrome на своем компьютере. Я запустил командную строку от имени администратора и выполнил:

C:\WINDOWS\system32>tasklist /FI "IMAGENAME eq chrome.exe"

Это вернуло один элемент:

Имя образа                     PID Имя сессии        Сессия#    Использование памяти
========================= ======== ================ =========== ============
chrome.exe                    8336 Консоль                    2    420,324 К

Однако я не смог завершить его с помощью /IM:

C:\WINDOWS\system32>taskkill /IM "chrome.exe" /F

Потому что это вернуло:

ОШИБКА: Процесс "chrome.exe" с PID 8336 не может быть завершен.
Причина: Не существует работающего экземпляра задачи.

Поэтому я попробовал завершить его с помощью /PID:

C:\WINDOWS\system32>taskkill /PID 8336 /F

Что вернуло что-то подобное:

ОШИБКА: Процесс с PID 8336 не может быть завершен.
Причина: Не существует работающего экземпляра задачи.

Попытка завершить его через диспетчер задач тоже не помогает. Как мне завершить chrome без перезагрузки компьютера?

У меня была аналогичная проблема с несколькими экземплярами conhost.exe, которые я не мог завершить с помощью taskkill, даже указывая точный pid. Я всегда получал одну и ту же ошибку, говорящую о том, что нет экземпляров задачи.

Поэтому я сделал то, что предложил Pimp Juice IT в комментарии выше, используя следующую команду, которая успешно завершила все conhost.exe одновременно.

wmic process where name="conhost.exe" call terminate

Если процесс был запущен из Visual Studio, возможно, отладчик завис, но VS по-прежнему каким-то образом связан с процессом, что мешает его завершению. В этом случае просто закрытие Visual Studio также завершит сбойный процесс.

Я сузил одну из причин этой проблемы. Если вы закроете программу, исполняемый файл которой находится на внешнем (или, вероятно, любом) диске, который “завис”, то процесс застрянет в этом полузакрытом состоянии, предположительно ожидая чтения или записи на зависший диск перед полным завершением.

Я могу понять, что диск “завис”, попыткой сменить диск в командной строке, где он просто будет висеть бесконечно и никогда не переключится на диск. (Аналогичное поведение должно происходить в окне проводника.)

Как указал один комментарий, когда в этом зависшем состоянии, команда wmic для вызова terminate возвращает значение 2.

Отключение проблемного диска от USB, похоже, немедленно решает проблему; зависший процесс исчезает, и командная строка успевает закончить переключение дисков. Вставка моего диска обратно возвращает диск в рабочее состояние.

Я не уверен, означает ли это, что есть проблема с диском или нет.

Я не уверен в реальных последствиях моего метода для системы, но всякий раз, когда мне нужно завершить процесс и мне говорят “Доступ запрещен”, я правой кнопкой мыши нажимаю на процесс, перехожу в свойства, на вкладку безопасности, “Дополнительно”, на вкладку “Владелец” и меняю владельца с TrustedInstaller на учетную запись, с которой я хочу его завершить. Я еще не сталкивался с чем-то, что бы не сработало.

В моем случае с chrome.exe, который не поддавался завершению, мне пришлось приостановить резервное копирование образа Macrium Reflect.

Я столкнулся с той же проблемой. Один экземпляр “java.exe” слушал несколько портов.
Ошибка, с которой я столкнулся!

  • Завершить задачу с помощью “Диспетчера задач”.
  • Убить задачу “Taskkill /F /PID”.
  • Удалить файлы %temp%.
  • Перезагрузка/выключение системы с помощью “Windows > Питание > Перезагрузка/выключение”.
  • Что сработало для меня, так это “Выключение ноутбука с помощью нажатия кнопки питания на несколько секунд”.

    Не знаю как, но порты были освобождены, и “java.exe” не было в списке диспетчера задач.

    У меня была такая же проблема: я мог завершить все процессы chrome, кроме одного. Cmd Taskill не сработал с “нет запущенного экземпляра…”. “WMIC process…” вернула 0, но не сработала.
    Что сработало для меня, так это завершение Malwarebytes. Я предполагаю, что это похоже на проблему с отладчиком VS. Так что попробуйте перезагрузить свое антивирусное программное обеспечение.

    У меня была аналогичная проблема, когда я обновился до Windows 11. Taskkill перестал работать, но я нашел решение. Откройте окно cmd от имени администратора и выполните команду оттуда. Нажмите клавишу Windows, найдите cmd, нажмите Ctrl-Shift Enter, и оно откроется с правами администратора. С этой консоли команда taskkill работает.

    Ответ или решение

    Вопрос: Почему tasklist показывает процесс, но taskkill не может его завершить, даже с правами администратора?

    Введение

    При работе с операционной системой Windows пользователи иногда сталкиваются с проблемами завершения процессов. В данной ситуации мы имеем дело с нерешенной задачей: система успешно определяет процесс chrome.exe, но команда taskkill не может его завершить. Причины возникновения данной проблемы могут быть разными, и в этой статье мы подробно рассмотрим возможные варианты решения.

    Анализ проблемы

    Во-первых, важно понимать несколько ключевых аспектов управления процессами в Windows:

    1. Права доступа: Хотя вы запустили командную строку от имени администратора, это не гарантирует, что у вас есть права на завершение определенного процесса. Некоторые процессы могут быть защищены операционной системой.

    2. Состояние процесса: Иногда процессы могут находиться в особом состоянии (например, "захвачены" отладчиком или зависят от конфигурированного экземпляра другого программного обеспечения). Это может привести к тому, что система не распознает их как активные.

    3. Исключения при работе с программами на внешних носителях: Если процесс был запущен с внешнего или другого не надежного носителя, это может вызвать проблемы с завершением. В некоторых случаях, например, если внешний диск "завис" и процесс все еще ждет ввода-вывода, команду завершения не удастся выполнить.

    Возможные решения

    1. Использование WMIC:
      Попробуйте использовать команду WMIC, которая может обойти некоторые ограничения:

      wmic process where name="chrome.exe" call terminate
    2. Проверка зависших устройств:
      Убедитесь, что все устройства, на которых может быть запущена ваша программа, работают корректно. Если внешнее устройство зависает, отключите его и проверьте статус задачи.

    3. Закрытие отладчиков:
      Если процесс запущен в среде разработки, например в Visual Studio, убедитесь, что отладчик отключен или программа закрыта. Это может освободить процесс для завершения.

    4. Проверка антивирусного программного обеспечения:
      Антивирусные приложения могут блокировать завершение некоторых процессов. Попробуйте временно отключить ваше антивирусное ПО и завершить процесс.

    5. Перезапуск компьютера:
      Простой и эффективный метод заключается в перезагрузке системы. Хотя данный способ не является идеальным, он может решить проблемы с зависшими процессами.

    6. Ручной подход через Task Manager:
      Используйте Диспетчер задач для завершения процесса. Иногда попытки закрыть процесс через командную строку могут провалиться, в то время как графический интерфейс сработает успешно.

    7. Изменение владельца процесса:
      В редких случаях можно попробовать изменить владельца процесса через свойства задачи. Это может помочь в ситуациях, когда доступ заблокирован.

    Заключение

    В заключение отметим, что проблематика завершения процессов в Windows может быть довольно комплексной из-за различных системных авто- и процессов. Следуя вышеизложенным рекомендациям, вы сможете выбрать наиболее подходящий подход для решения вашей проблемы. Регулярное обновление системы, а также поддержание в актуальном состоянии драйверов и безопасности помогут избежать подобных ситуаций в будущем.

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

    Капча загружается...