Вопрос или проблема
Я пытаюсь завершить 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” слушал несколько портов.
Ошибка, с которой я столкнулся!
Что сработало для меня, так это “Выключение ноутбука с помощью нажатия кнопки питания на несколько секунд”.
Не знаю как, но порты были освобождены, и “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:
-
Права доступа: Хотя вы запустили командную строку от имени администратора, это не гарантирует, что у вас есть права на завершение определенного процесса. Некоторые процессы могут быть защищены операционной системой.
-
Состояние процесса: Иногда процессы могут находиться в особом состоянии (например, "захвачены" отладчиком или зависят от конфигурированного экземпляра другого программного обеспечения). Это может привести к тому, что система не распознает их как активные.
-
Исключения при работе с программами на внешних носителях: Если процесс был запущен с внешнего или другого не надежного носителя, это может вызвать проблемы с завершением. В некоторых случаях, например, если внешний диск "завис" и процесс все еще ждет ввода-вывода, команду завершения не удастся выполнить.
Возможные решения
-
Использование WMIC:
Попробуйте использовать командуWMIC
, которая может обойти некоторые ограничения:wmic process where name="chrome.exe" call terminate
-
Проверка зависших устройств:
Убедитесь, что все устройства, на которых может быть запущена ваша программа, работают корректно. Если внешнее устройство зависает, отключите его и проверьте статус задачи. -
Закрытие отладчиков:
Если процесс запущен в среде разработки, например в Visual Studio, убедитесь, что отладчик отключен или программа закрыта. Это может освободить процесс для завершения. -
Проверка антивирусного программного обеспечения:
Антивирусные приложения могут блокировать завершение некоторых процессов. Попробуйте временно отключить ваше антивирусное ПО и завершить процесс. -
Перезапуск компьютера:
Простой и эффективный метод заключается в перезагрузке системы. Хотя данный способ не является идеальным, он может решить проблемы с зависшими процессами. -
Ручной подход через Task Manager:
Используйте Диспетчер задач для завершения процесса. Иногда попытки закрыть процесс через командную строку могут провалиться, в то время как графический интерфейс сработает успешно. -
Изменение владельца процесса:
В редких случаях можно попробовать изменить владельца процесса через свойства задачи. Это может помочь в ситуациях, когда доступ заблокирован.
Заключение
В заключение отметим, что проблематика завершения процессов в Windows может быть довольно комплексной из-за различных системных авто- и процессов. Следуя вышеизложенным рекомендациям, вы сможете выбрать наиболее подходящий подход для решения вашей проблемы. Регулярное обновление системы, а также поддержание в актуальном состоянии драйверов и безопасности помогут избежать подобных ситуаций в будущем.