web-dev-qa-db-de.com

Beenden Sie einen Prozess mit der Meldung "Zugriff verweigert".

Ich habe einen Prozess, den ich weder mit dem Task-Manager noch mit dem Prozess-Explorer beenden kann - ich erhalte die Fehlermeldung "Zugriff verweigert". Der Prozess ist keine ausführbare Windows-Datei.

Wie kann ich es töten? Gibt es ein Tool, mit dem ich diesen Schutz außer Kraft setzen kann?

Ich verwende Windows 7, 64-Bit-Edition.

163
Tony_Henrich

Einen geschützten Prozess beenden?

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

Funktioniert unter Windows Server ohne Administratorrechte! Yammie! :)

94
Greatz
  1. Laden Sie " Process Explorer " herunter.
  2. Wählen Sie in der Ansicht Prozesseigenschaften die Registerkarte Sicherheit aus.
  3. Drücken Sie die Berechtigungstaste.
  4. Drücken Sie die erweiterte Taste.
  5. Fügen Sie gegebenenfalls sich selbst oder eine Gruppe hinzu, der Sie angehören.
  6. Bearbeiten Sie Ihre Berechtigungen, um "Beenden" einzuschließen. (Sie müssen bereits über die Berechtigung "Berechtigungen ändern" verfügen, sonst haben Sie Pech.)

alt text

Im Allgemeinen bedeutet die Notwendigkeit, Aufgaben abzubrechen, dass jemand etwas nicht richtig macht. Ich würde nach einer anderen Lösung für jedes Problem suchen, mit dem Sie konfrontiert sind. Wenn Sie uns mehr darüber erzählen würden, könnten wir vielleicht eine elegantere Option finden?

12
DanO

Sie müssen lediglich Administratorrechte für Process Explorer erteilen, kein Konto hinzufügen oder nicht (wenn Sie bereits Administrator sind). Es ist nicht nötig zu sagen, welche Prozesse beendet werden sollen oder nicht, oder andere Prozessmanager zu installieren (selbst ich liebe Process Explorer).

Entweder:

  • Rechtsklick und "Als Administrator ausführen"

  • Gehen Sie zu Eigenschaften und dann Kompatibilität und wählen Sie "Als Administrator ausführen".

Jetzt heißt es nie, dass der Zugriff verweigert wird.

9
Kartik Anand

Keines der oben genannten Tools hat in meinem Fall geholfen.

Siehe https://blogs.technet.Microsoft.com/markrussinovich/2005/08/17/unkillable-processes/ .

Mark Russinovich zeigt dort, dass es Fälle gibt, in denen ein Prozess fast unmöglich zu töten ist.

8
Vadzim

Die Methoden taskkill und powershell (kill) haben bei mir nicht funktioniert. Es hieß immer noch Zugriff verweigert.

Ich hatte besseres Glück damit:

wmic process where name='myprocessname.exe' delete
7
twasbrillig

Sind Sie in einem privilegierten Konto? Wenn der Fehler "Zugriff verweigert" auch bei einem Konto mit höherem Zugriff angezeigt wird, liegt dies normalerweise daran, dass Sie versuchen, einen Dienst zu beenden, der für den Systembetrieb kritisch ist. Einige Anwendungen hingegen, wie VMWare, implementieren auch einen eigenen "Prozessschutz", selbst für Prozesse, die für den Systembetrieb nicht wichtig sind.

Wenn Sie sich in einem privilegierten Konto befinden, können Sie Sysinternals PsKill einen Schuss geben. Ich habe ihn in der Vergangenheit verwendet, um Prozesse abzubrechen, bei denen ich ähnliche Fehlermeldungen erhalten habe. Achten Sie jedoch darauf, welche Prozesse Sie beenden, da dies Ihr System instabil machen kann.

5
John T

Ich bin mir nicht sicher, aus welchem ​​Grund ich den Dienst beenden konnte, aber ich habe Sysinternals Prozess-Explorer verwendet und im Menü Datei auf "Details für alle Prozesse anzeigen" geklickt. Vielleicht wechselt es erst dann in den Admin-Modus.

4
Naveed Ul Islam
  1. Öffnen Sie den Task-Manager. Gehen Sie zur Registerkarte Prozess.
  2. Klicken Sie mit der rechten Maustaste auf den Prozess und klicken Sie auf Eigenschaften.
  3. Klicken Sie auf die Registerkarte Sicherheit und dann auf Bearbeiten.
  4. Klicken Sie im Fenster Berechtigungen auf die Schaltfläche Hinzufügen, um das Fenster Benutzergruppe oder Gruppen auswählen zu öffnen.
  5. Im Fenster Benutzer oder Gruppen auswählen können Sie die Benutzernamen der Konten eingeben, für die die Einschränkungen gelten sollen.
  6. Wählen Sie Ihren Benutzernamen und legen Sie die Berechtigungen zum Verweigern/Zulassen fest, indem Sie das Kontrollkästchen unter der Option Verweigern/Zulassen aktivieren.
  7. Klicken Sie auf Übernehmen und dann auf OK.

via

4
Iain

Versuchen Sie es mit APT (Advanced Process Terminator) . Beendet jeden Prozess auf einfache Weise.

1
HackToHell

Es ist auch möglich, Befehle mit der Windows PowerShell abzubrechen, get-process zum Auflisten der ausgeführten Prozesse zu verwenden und dann stop-process mit der ID der Aufgabe zu verwenden, um sie abzubrechen. Stop-Prozess .

get-process Unkillable.exe
stop-process 1234

Möglicherweise müssen Sie Windows PowerShell speziell als Administrator starten.

0
Richard Lucas