Вбийте процес, який говорить "Заборонено доступ"


172

У мене є процес, який я не можу знищити ні із диспетчером завдань, ні з провідником процесів - мені з’являється помилка "Доступ відмовлено". Процес не є виконуваним Windows.

Як я можу це вбити? Чи є якийсь інструмент, який я міг би використати для зміни цього захисту?

Я використовую Windows 7, 64-розрядне видання.


чи буде запитуватися занадто багато, кажучи нам, який процес ви хочете припинити?

4
запустити командний рядок як адміністратор. використовуйте taskkill / im <your process.exe> ​​/ f, щоб закінчити процес
tumchaaditya

2
@tumchaaditya taskkill /im <process>:: The process can only be terminated forcefully. taskkill /F /im <process>: There is no running intance of the task. :( урочної як адміністратор також не може вбити його: Access is denied.
мукає Duck

5
Чи потрібно було б задати окреме питання, щоб запитати, чому я, як адміністратор власної системи, "не все бажаю" вбивати процес у власній системі? Я міг би побачити "попередження" максимум: "ей, якщо ти вб'єш цей процес, це, це і це станеться, ти все-таки хотів би продовжувати?"
IT Bear

1
Для чого це варто, я procexplorerпереглянув завдання і побачив, що це батьківське завдання explorer.exe. Я вбив, explorer.exeі тоді завдання пішло. Приємно і просто врешті-решт. Я б поставив це як відповідь, але це чомусь не дозволяє мені.
Елі Гассерт

Відповіді:


96

Вбити захищений процес?

http://processhacker.sourceforge.net/index.php

Працює на Windows Server без прав адміністратора! Яммі! :)


5
Дякую! Мені вдалося вбити процес "заборонено в доступі" за допомогою хакера процесів, це чудова порада, це має бути обрана відповідь на це питання. Дякуємо за те, що ви дали мені знати про це чудове програмне забезпечення, я довго був незадоволений провідником процесів, тепер знайшов чудову заміну.
KoKo

16
Не вбив мого процесу, але, принаймні, це дало причину, окрім "Заборонено доступ" (який диспетчер завдань та провідник процесів не відмовилися: Не вдається припинити OUTLOOK.EXE (PID 7588): Була здійснена спроба отримати доступ до процесу, що виходить.
thomasa88

1
Хакер процесів не вб'є процес DLP Symantec [edpa.exe]
PeterX

1
Також можливо просто запустити Process Explorer як адміністратор, щоб отримати права на вбивство таких процесів. Для мене все одно працювали.
bames53

1
Успішно вбиває mcshield.exe (при запуску в якості адміністратора). mcshield.exe перезапускається негайно, але без вбивчої 100% поведінки процесора (через це його потрібно вбивати, як і двічі на тиждень). Ніколи не вдавалося це за допомогою програми провідника.
Tewr

13
  1. Завантажте " Провідник процесів ".
  2. У вікні властивостей процесу виберіть вкладку безпеки.
  3. Натисніть кнопку дозволу.
  4. Натисніть розширену кнопку.
  5. Якщо потрібно, додайте себе або групу, до якої належите.
  6. Відредагуйте дозволи, щоб включити "Скасувати". (вам потрібно буде мати дозвіл "Змінити дозволи", або вам не пощастило.)

alt текст

Взагалі необхідність вбивати завдання означає, що хтось щось не робить правильно. Я б шукав іншого рішення будь-якої проблеми, з якою ви стикаєтесь. Можливо, якби ви розповіли більше про те, що ми могли б знайти більш витончений варіант?


9
Кнопка дозволів має сірий колір, навіть якщо я адміністратор і запускаю Process Explorer підвищеним.
сир

2
Це не для мене, щоб вбити процес AVGUI.exe, але я зробив це за допомогою
процесора

2
Моя кнопка "Дозволи" не є сірою, але в діалоговому вікні, що з'являється (у Windows-8), немає всіх доступних. Просто "Повний", "Прочитати", "Написати" та "Спеціальний".
Джессі Чісгольм

1
> необхідність вбивати завдання означає, що хтось щось не робить правильно. Так, саме програмісти, які написали прокляте.
Каз

10

Методи набору завдань і повноважень (вбивства) для мене не спрацювали; він все ще сказав, що доступ заборонений.

Мені пощастило з цим:

wmic process where name='myprocessname.exe' delete

7
"Доступ заборонений", використовуючи цей метод.
Jonas Äppelgran

1
Це працює як шарм.
Хамза Аніс

6
Мені довелося набрати wmic process where "name='myprocessname.exe'" delete. Інакше я отримав би Invalid queryпомилку. Наприкінці мені все-таки з’являється помилка в доступі, відхилена.
Мемет Олсен

9

Вам просто потрібно надати адміністраторські привілеї Process Explorer, не потрібно додавати облікові записи чи ні (якщо ви вже адміністратор). Не потрібно розповідати, які процеси припинити чи ні, або встановити будь-який інший менеджер процесів (навіть я люблю Process Explorer).

Або:

  • Клацніть правою кнопкою миші та "Запустити як адміністратор"

  • Перейдіть до властивостей, а потім сумісність та виберіть "Запустити як адміністратор"

Тепер він ніколи не скаже, що доступ заборонений.


20
Гм-так, це все ще може сказати "заборонено в доступі". Якщо процес запущений прапорами безпеки, які змінюють дозвіл на припинення в ACL процесу, ви не зможете його припинити, поки ви не зможете змінити ці дозволи в процесі. Антивірусні процеси часто роблять це цілеспрямовано (в основному просто для того, щоб дратувати), оскільки шкідливим програмним забезпеченням цього не важко обійти. ала процесор.
DanO

6
не працює для мене.
пітер

1
Не вдається вимкнути MsMpEng таким чином у Windows 7/8/10.
користувач2864740


6

Ви перебуваєте на пільговому рахунку? Як правило, коли ви отримуєте помилку "Відмовлено у доступі" навіть у акаунті з більш високим доступом, це зазвичай тому, що ви намагаєтесь вбити службу, яка є критичною для роботи системи. Деякі програми, з іншого боку, такі як VMWare, також реалізують власну "захист процесів", навіть для процесів, не важливих для роботи системи.

Якщо ви перебуваєте на привілейованому обліковому записі, ви можете дати постріл Sysinternals PsKill , я раніше його використовував для вбивства процесів, які давали мені подібні повідомлення про помилки. Будьте уважні, які процеси ви вбиваєте, однак це може зробити вашу систему нестабільною.


Якщо я знімаю свої процеси, чи все ще це буде нестабільним?
Великий Леонардо

Однак pskill не може вбити жоден процес. У моєму випадку він не може вбити обгортку nginx, що не є критичним процесом. Це сервіс, але не звичайний процес.
сергзач

4
  1. Відкрити диспетчер завдань. Перейдіть на вкладку «Процес».
  2. Клацніть правою кнопкою миші процес і натисніть кнопку Властивості.
  3. Клацніть на вкладці Безпека, а потім натисніть кнопку Змінити.
  4. У вікні Дозволів натисніть кнопку Додати, щоб відкрити вікно Вибір групи або груп користувачів.
  5. У вікні Вибір користувачів або груп ви можете ввести імена користувачів облікових записів, до яких потрібно застосувати обмеження.
  6. Виберіть своє ім'я користувача та встановіть дозволи, щоб заборонити / дозволити, встановивши прапорець під опцією заборонити / дозволити.
  7. Клацніть на Застосувати, а потім Ок.

через


Я адміністратор і маю повний контроль.
Tony_Henrich

14
Зазвичай, коли ви не можете вбити процес, ви також не можете змінити його дозволи
сканувати

Чудово підходить для процесів, але що для послуг?
сергач

1
Хм, я спробував це, але коли я натиснув кнопку "Застосувати", він сказав мені: "ДОСТУП ЗАМИСЛЕНО"
Jet

2
Ем, що? Це призведе до зміни дозволу файлу, що виправляється, а не запущеного екземпляра процесу, тому здається абсолютно неактуальним.
підкреслюю_d

4

Не впевнений, що причина, але використання провідника процесів Sysinternal та натискання кнопки "Показати деталі для всіх процесів" у меню "Файл" вирішило проблему і дозволило мені вбити службу. Можливо, він переходить у режим адміністратора лише тоді.


Це робить саме це. Цей параметр дозволяє перезапустити себе із підвищеними дозволами (якщо у вас є).
DanO


1

Також можна вбивати команди за допомогою Windows PowerShell, використовувати get-processдля списку запущених процесів, а потім використовувати stop-processідентифікатор завдання, щоб його вбити. Стоп-процес .

get-process Unkillable.exe
stop-process 1234

Можливо, вам знадобиться запустити Windows PowerShell спеціально як адміністратор.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.