Zabij proces, który mówi „Odmowa dostępu”

172

Mam proces, którego nie mogę zabić ani za pomocą Menedżera zadań, ani Eksploratora procesów - pojawia się błąd „Odmowa dostępu”. Proces ten nie jest plikiem wykonywalnym systemu Windows.

Jak mogę to zabić? Czy jest jakieś narzędzie, za pomocą którego można zastąpić tę ochronę?

Używam Windows 7, wersja 64-bitowa.

Tony_Henrich
źródło
czy nie byłoby zbyt wiele informacji, które procesy chcesz zakończyć?
4
uruchom wiersz polecenia jako administrator. użyj taskkill / im <your process.exe> ​​/ f, aby zakończyć proces
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. :( taskmgr jako admin też nie może go zabić: Access is denied.
mooing Duck
5
Czy należałoby zadać osobne pytanie, aby zapytać, dlaczego jako administrator mojego systemu „nie jestem skłonny” zabić procesu na własnym systemie? Widziałem co najwyżej „ostrzeżenie”: „hej, jeśli zabijesz ten proces, to, to i tak się stanie, czy nadal chciałbyś kontynuować?”
IT Bear
1
Aby zobaczyć, ile jest wart, procexplorerpatrzyłem na to zadanie i widziałem, że zadanie nadrzędne było explorer.exe. Zabiłem, explorer.exea potem zadanie odeszło. W końcu miło i prosto. Podałbym to jako odpowiedź, ale z jakiegoś powodu mi to nie pozwala.
Eli Gassert,

Odpowiedzi:

96

Zabić chroniony proces?

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

Działa na systemie Windows Server bez uprawnień administratora! Yammie! :)

Greatz
źródło
5
Dzięki! Byłem w stanie zabić proces „odmowy dostępu” hakerem procesu, to świetna rada, to powinna być wybrana odpowiedź na to pytanie. Dzięki za poinformowanie mnie o tym wspaniałym oprogramowaniu, przez długi czas byłem niezadowolony z eksploratora procesów, teraz znalazłem świetny zamiennik.
KoKo,
16
Nie zabił mojego procesu, ale przynajmniej podał powód oprócz „Odmowa dostępu” (których Menedżer zadań i Eksplorator procesów nie: Nie można zakończyć pracy programu OUTLOOK.EXE (PID 7588): Podjęto próbę uzyskania dostępu do wychodzącego procesu.
thomasa88,
1
Process Hacker nie zabije procesu Symantec DLP [edpa.exe]
PeterX
1
Może być również możliwe po prostu uruchomienie Process Explorer jako administrator, aby uzyskać prawa do zabijania takich procesów. W każdym razie pracował dla mnie.
bames53
1
Pomyślnie zabija mcshield.exe (działając jako administrator). mcshield.exe uruchamia się ponownie natychmiast, ale bez morderczego zachowania 100% procesora (co jest powodem, że należy go zabijać dwa razy w tygodniu). Nigdy nie zarządzałem tym za pomocą eksploratora procesów.
Tewr
13
  1. Pobierz „ Process Explorer ”.
  2. W widoku właściwości procesu wybierz kartę zabezpieczeń.
  3. Naciśnij przycisk uprawnień.
  4. Naciśnij przycisk zaawansowany.
  5. W razie potrzeby dodaj siebie lub grupę, do której należysz.
  6. Edytuj swoje uprawnienia, aby uwzględnić „Zakończ”. (musisz mieć już uprawnienie „Zmień uprawnienia” lub nie masz szczęścia).

alternatywny tekst

Ogólnie rzecz biorąc, potrzeba zabijania zadań oznacza, że ​​ktoś nie robi czegoś poprawnie. Poszukałbym innego rozwiązania dowolnego problemu. Może gdybyś powiedział nam więcej o tym, moglibyśmy znaleźć bardziej wdzięczną opcję?

DanO
źródło
9
Przycisk Uprawnienia jest wyszarzony, mimo że jestem administratorem i korzystam z podwyższonego poziomu Process Explorer.
cheeesus
2
To nie działa dla mnie, aby zabić proces AVGUI.exe, ale zrobiłem to przy użyciu Process Hacker
Rikin Patel
2
Mój przycisk „Uprawnienia” nie jest wyszarzony, ale pojawiające się okno dialogowe (w Windows-8) nie ma wszystkich dostępnych. Po prostu „Full”, „Read”, „Write” i „Special”.
Jesse Chisholm,
1
> potrzeba zabijania zadań oznacza, że ​​ktoś nie robi czegoś poprawnie. Tak, a mianowicie programiści, którzy napisali to cholerstwo.
Kaz
10

Metody typu taskkill i powershell (kill) nie działały dla mnie; wciąż jest napisane: Odmowa dostępu.

Miałem z tym więcej szczęścia:

wmic process where name='myprocessname.exe' delete
twasbrillig
źródło
7
„Odmowa dostępu” również przy użyciu tej metody.
Jonas Ęppelgran
1
To działa jak urok.
Hamza Anis
6
Musiałem pisać wmic process where "name='myprocessname.exe'" delete. W przeciwnym razie dostałbym Invalid querybłąd. Na końcu wciąż pojawia się błąd odmowy dostępu.
Memet Olsen,
9

Musisz tylko nadać uprawnienia administracyjne eksploratora procesów, bez potrzeby dodawania konta lub nie (jeśli jesteś już administratorem). Nie ma potrzeby informowania, które procesy zakończyć lub nie, ani instalowania jakiegokolwiek innego menedżera procesów (nawet uwielbiam Process Explorera).

Zarówno:

  • Kliknij prawym przyciskiem myszy i „Uruchom jako administrator”

  • Przejdź do właściwości, a następnie zgodności i wybierz „Uruchom jako administrator”

Teraz nigdy nie powie, że odmowa dostępu.

Kartik Anand
źródło
20
Um, tak, nadal można powiedzieć „odmowa dostępu”. Jeśli proces zostanie uruchomiony z flagami zabezpieczeń, które zmieniają uprawnienie do zakończenia w ACL procesu, nie będzie można go zakończyć, dopóki nie będzie można zmienić tych uprawnień w procesie. Proces antywirusowy często robi to celowo (głównie po to, aby być irytującym), ponieważ złośliwe oprogramowanie zwykle nie jest w stanie tego obejść. ala processhacker.
DanO
6
nie działa dla mnie.
Piotr
1
Nie można zamknąć MsMpEng w ten sposób w systemie Windows 7/8/10.
user2864740
6

Czy masz konto uprzywilejowane? Zasadniczo, gdy pojawia się błąd „Odmowa dostępu” nawet na koncie o wyższym dostępie, zwykle dzieje się tak, ponieważ próbujesz zabić usługę, która jest krytyczna dla działania systemu. Z drugiej strony niektóre aplikacje, takie jak VMWare, również wdrażają własną „ochronę procesu”, nawet w przypadku procesów, które nie są niezbędne do działania systemu.

Jeśli korzystasz z konta uprzywilejowanego, możesz dać Sysinternals PsKill szansę, użyłem go w przeszłości, aby zabić procesy, które dały mi podobne komunikaty o błędach. Uważaj jednak, jakie procesy zabijasz, ponieważ może to spowodować niestabilność systemu.

John T.
źródło
Jeśli usuwam swoje procesy, czy nadal będą niestabilne?
Big Leonardo
Jednak pskill nie może zabić żadnego procesu. W moim przypadku nie może zabić opakowania nginx, które nie jest procesem krytycznym. To usługa, ale nie jest to zwykły proces.
sergzach,
4
  1. Otwórz Menedżera zadań. Przejdź do zakładki Proces.
  2. Kliknij proces prawym przyciskiem myszy i kliknij Właściwości.
  3. Kliknij kartę Zabezpieczenia, a następnie kliknij Edytuj.
  4. W oknie Uprawnienia kliknij przycisk Dodaj, aby otworzyć okno Wybierz grupę użytkowników lub grupy.
  5. W oknie Wybierz użytkowników lub grupy możesz wprowadzić nazwy użytkowników kont, które chcesz zastosować.
  6. Wybierz swoją nazwę użytkownika i ustaw uprawnienia do odmowy / zezwolenia, zaznaczając pole wyboru pod opcją odmowy / zezwolenia.
  7. Kliknij Zastosuj, a następnie Ok.

przez

Iain
źródło
Jestem administratorem i mam pełną kontrolę.
Tony_Henrich
14
Zwykle, gdy nie możesz zabić procesu, nie możesz również zmienić jego uprawnień
skanuj
Doskonały do ​​procesów, ale co do usług?
sergzach,
1
Hmm, spróbowałem, ale kiedy nacisnąłem przycisk Zastosuj, powiedział mi „DOSTĘP ZABLOKOWANY”
Jet
2
Eee, co? Spowodowałoby to zmianę uprawnień do pliku podlegającego tłumaczeniu, a nie działającej instancji procesu, więc wydaje się zupełnie nieistotne.
underscore_d
4

Nie jestem pewien przyczyny, ale użycie Eksploratora procesów Sysinternal i kliknięcie „Pokaż szczegóły dla wszystkich procesów” z menu Plik rozwiązało problem i pozwoliło mi zabić usługę. Być może dopiero wtedy przełączy się w tryb administratora.

Naveed Ul Islam
źródło
Robi dokładnie to. Ta opcja powoduje, że uruchomi się ponownie z podwyższonymi uprawnieniami (jeśli je posiadasz).
DanO
1

Możliwe jest również zabijanie poleceń za pomocą Windows PowerShell, użyj get-processdo wyświetlenia listy uruchomionych procesów, a następnie użyj stop-processz identyfikatorem zadania, aby je zabić. Zatrzymaj proces .

get-process Unkillable.exe
stop-process 1234

Może być konieczne uruchomienie programu Windows PowerShell w szczególności jako administrator.

Richard Lucas
źródło