У меня есть процесс, который я не могу убить ни с помощью Диспетчера задач, ни с Process Explorer. Я получаю сообщение об ошибке «Доступ запрещен». Этот процесс не является исполняемым файлом Windows.
Как я могу его убить? Есть ли какой-нибудь инструмент, который я мог бы использовать для переопределения этой защиты?
Я использую Windows 7, 64-разрядную версию.
Убить защищенный процесс?
http://processhacker.sourceforge.net/index.php
Работает на Windows Server без прав администратора! Yammie! :)
- Скачать "процесс exlorer"
- В представлении свойств процесса выберите вкладку безопасности.
- Нажмите кнопку «Разрешения».
- Нажмите кнопку «Дополнительно».
- При необходимости добавьте себя или группу, к которой вы принадлежите.
- Отредактируйте свои permisisons, чтобы включить «Terminate». (вам нужно будет уже иметь разрешение «Изменить разрешения», или вам не повезло.)

В общем, необходимость убивать задачи означает, что кто-то не делает что-то правильно. Я бы искал другое решение любой проблемы, с которой вы сталкиваетесь. Возможно, если бы вы сказали нам больше об этом, мы могли бы найти более изящный вариант?
Вам просто нужно предоставить администратору привилегии администратора процесса, не нужно добавлять какую-либо учетную запись или нет (если вы уже являетесь администратором). Нет необходимости сообщать, какие процессы прекратить или нет или установить какой-либо другой диспетчер процессов (даже я обожаю Process Explorer).
Или:
Щелкните правой кнопкой мыши и «Запуск от имени администратора».
Перейдите к свойствам, а затем совместимости и выберите «Запуск от имени администратора».
Теперь он никогда не скажет, что доступ запрещен.
Методы taskkill и powershell (kill) не помогли мне; он все еще сказал Access Denied.
Мне повезло с этим:
wmic process where name='myprocessname.exe' delete
Ни один из упомянутых выше инструментов не помог мне в этом деле.
Видеть https://blogs.technet.microsoft.com/markrussinovich/2005/08/17/unkillable-processes/,
Марк Руссинович показывает, что есть случаи, когда процесс может быть почти невозможно убить.
Вы пользуетесь привилегированным аккаунтом? Обычно, когда вы получаете сообщение об ошибке «Отказано в доступе» даже в учетной записи с более высоким доступом, это обычно происходит из-за того, что вы пытаетесь убить службу, которая имеет решающее значение для работы системы. Некоторые приложения, например VMWare, также реализуют собственную «защиту процессов» даже для процессов, которые не имеют жизненно важного значения для работы системы.
Если вы находитесь в привилегированном аккаунте, вы можете дать Sysinternals PsKill Я использовал его в прошлом, чтобы убить процессы, которые давали мне подобные сообщения об ошибках. Будьте осторожны, какие процессы вы убиваете, но это может сделать вашу систему нестабильной.
Не уверен, что причина, кроме использования Process Explorer для Sysinternal, и щелчок на «Показать детали для всех процессов» из меню «Файл» решил проблему и позволил мне убить эту службу. Возможно, он переключится в режим администратора только тогда.