Tasklist показывает процесс, но taskkill не может его убить даже администратором

20

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

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

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

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
chrome.exe                    8336 Console                    2    420,324 K

Однако я не мог убить его с помощью / IM:

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

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

ERROR: The process "chrome.exe" with PID 8336 could not be terminated.
Reason: There is no running instance of the task.

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

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

Который вернул что-то похожее:

ERROR: The process with PID 8336 could not be terminated.
Reason: There is no running instance of the task.

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

Джон
источник
AFAIK chrome всегда имеет несколько процессов, сохраняется ли эта проблема после перезагрузки компьютера? Вы можете попробоватьpowershell.exe "Get-Process chrome | Stop-Process"
LotPings
@LotPings Мне удалось убить все другие процессы Chrome с помощью диспетчера задач, но этот застрял.
Джон
2
Попробуйте: wmic process where name="chrome.exe" call terminateиз привилегированной командной строки администратора и доложите о результатах позже.
Сок Pimp IT
4
Я попробовал это с chromeпроцессом, который завис после запуска VS Code - даже после закрытия Code процесс не умрет. Когда я звоню, прекращается, он возвращается, { ReturnValue = 2; };и процесс продолжается непрерывно.
Coderer

Ответы:

14

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

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

wmic process where name="conhost.exe" call terminate
bazem
источник
4
У меня была такая же проблема с vmware-vmx.exe, и этот метод тоже не работал. Возвращаемое значение было 2. Я также попытался «удалить» вместо «завершить вызов», но он сказал «Доступ запрещен».
кол-
1
Это не работает для меня.
Анбусельван Рокки
3

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

Matt
источник
2
Этот подход не работал для меня, чтобы остановить vmware-vmx.exe. Я изменил владельца на своего пользователя (текущий пользователь, который является администратором), я дал пользователю полный контроль, но ни «taskkill / F ...», ни «wmic ... terminate» не работали (из повышенного cmd ). Я остановил все службы VMware, но это также не помогло.
кол-
Выбор свойств из контекстного меню, кажется, просто свойства файла или папки, а не какие-то свойства процесса. Вы изменяете содержимое ACL NTFS для самого файла .exe, перейдя на вкладку безопасности.
Дейв Кузино