Ich habe versucht, einen nicht reagierenden Prozess zu schließen, und nachdem ich zum ersten Mal auf "Prozess beenden" geklickt habe, ist nichts passiert. Also habe ich es noch einmal gemacht und dieses Mal tauchte ein Fenster mit der Meldung "Zugriff verweigert" auf. Schließlich wurde der Prozess abgeschlossen, aber das brachte mich zum Nachdenken.
Wenn ich den Task-Manager als Administrator ausgeführt hätte, hätte er mir trotzdem die Meldung "Zugriff verweigert" angezeigt? Tatsächlich führt Windows 10 den Task-Manager standardmäßig als Administrator aus (wenn das Benutzerkonto ein Administrator ist). Gibt es darüber hinaus einen Unterschied zwischen der Ausführung als Administrator oder nicht ?
Ausführen als Admin über diese Methode:
Ich sehe keine auffälligen Unterschiede zwischen diesen und nur tun , Ctrl+ Shift+ Escape.
Hinweis: Diese Frage ist speziell für Windows 10 (und möglicherweise 8 / 8.1) und ich verwende Pro. Außerdem hat meine Benutzerkontensteuerung die Option "Niemals benachrichtigen" aktiviert.
quelle
Antworten:
Nur wenn es von einem Administratorkonto ausgeführt wird. Die Antwort von Ben N unten enthält eine hervorragende Erklärung, wie dies tatsächlich umgesetzt wird.
Ja. Es gibt viele Prozesse, die selbst ein Administrator nicht beenden darf. Außerdem wird beim Versuch, eine nicht vorhandene Aufgabe zu beenden, diese Fehlermeldung ausgegeben.
Wenn der Grund, warum Sie die Meldung "Zugriff verweigert" erhalten haben, darin besteht, dass der Task-Manager nicht als Administrator ausgeführt wird, wird die folgende sehr explizite Meldung angezeigt:
Ja, aber Sie müssen es von einem Konto ausführen, das kein Administrator ist, um es anzuzeigen.
Im Übrigen sind alle oben genannten Verhaltensweisen genau so wie in Windows 8 / 8.1
quelle
Die vorhandene Antwort ist sehr gut. Ich werde einige technische Details für diejenigen bereitstellen, die solche Dinge mögen.
Taskmgr.exe
(in\Windows\System32
) ist das Programm, das ausgeführt wird, wenn Sie den Task-Manager aufrufen. Inspizieren Sie es mit einem Hex - Editor, entdeckte ich , dass seine offensichtlichen SätzerequestedExecutionLevel
zuhighestAvailable
. Wenn Sie also als lokaler Administrator ausgeführt werden, müssen Sie für den Task-Manager eine Erhöhung vornehmen. Sie können dies auf einfache Weise demonstrieren, indem Sie die Benutzerkontensteuerung auf die höchste Ebene einstellen und Strg + Umschalt + Esc drücken, um den Task-Manager zu starten. Dabei wird eine Eingabeaufforderung für die Höhe angezeigt. Wenn sich die Benutzerkontensteuerung nicht auf der höchsten Ebene befindet, kann der Task-Manager eine automatische Erhöhung durchführen, da es sich um eine integrale Windows-Komponente handelt. Kurz gesagt, ja, der Task-Manager wird nach Möglichkeit standardmäßig als Administrator ausgeführt .highestAvailable
(im Gegensatz zurequireAdministrator
) erlaubt es Nicht-Administratoren, das Programm auszuführen, ohne aufgefordert zu werden, es zu erhöhen, aber sie sind natürlich nicht in der Lage, etwas Administratives daraus zu machen.Eine schnelle und fehlerhafte Möglichkeit, um festzustellen, ob ein Programm mit erhöhten Rechten ausgeführt wird, besteht darin, die Spalte UAC-Virtualisierung auf der Registerkarte Details des Task-Managers zu aktivieren . Wenn und nur wenn der Eintrag eines Prozesses in dieser Spalte nicht zulässig ist , wird er erhöht. (Administrative Prozesse können nicht durch Kompatibilität umgeleitet werden.) Sie können auch
SeSecurityPrivilege
mithilfe von Sysinternals Process Explorer überprüfen, ob sie über die erforderlichen Berechtigungen verfügen (z. B. ) .Als Antwort auf Ihre Frage , ob der Zugriff auf einige Prozesse weiterhin verweigert wird, hat Windows ein Konzept von geschützten Prozessen , die vom Benutzermodus aus absolut nicht berührt werden können, auch nicht von Prozessen, die als ausgeführt werden
SYSTEM
. Der Schutz wird vom Kernel erzwungen. Nur wesentliche Systemdienste erhalten diese Art der Absicherung. Ein solcher Prozess istcsrss
.quelle
Ich habe eine andere mögliche Ursache für diese Fehlermeldung entdeckt, auf die ich bei der Fehlerbehebung bei "Zugriff verweigert" nie hätte prüfen sollen.
Hintergrund
Microsoft hat mit Windows 8 einen neuen Ressourcenverwaltungsmechanismus eingeführt. Wenn die Systemressourcen stark beansprucht werden, wählt Windows möglicherweise einige Prozesse aus, die in den Status "Angehalten" versetzt werden sollen, um ihre Ressourcen für andere Prozesse freizugeben. Ein angehaltener Prozess wird im Wesentlichen eingefroren, bis das System den angehaltenen Prozess aufhebt, was am häufigsten der Fall ist, wenn der Benutzer eine Interaktion mit diesem Prozess initiiert. Aus welchem Grund auch immer, der Task-Manager ist von diesem Mechanismus nicht ausgenommen, und tatsächlich tritt ein besonders unerwartetes Verhalten auf: Wenn Windows taskmgr.exe in den Status "Angehalten" versetzt, wird auch die Einstellung "Aktualisierungsgeschwindigkeit" geändert, je nachdem, was Sie eingestellt haben zu, zu Angehalten. Wenn der Vorgang jedoch nicht angehalten wird, wird die Einstellung "Aktualisierungsgeschwindigkeit" nicht auf den ursprünglichen Wert zurückgesetzt - die Einstellung " Angehalten" wird beibehalten !
Fehler Ursache
Wenn die "Aktualisierungsgeschwindigkeit" des Task-Managers auf " Angehalten " gesetzt ist, können auf der Registerkarte "Details" Prozesse angezeigt werden , die nicht mehr ausgeführt werden. Wenn dies der Fall ist und Sie versuchen, den Prozess für einen solchen nicht vorhandenen Prozess zu beenden, wird der Fehler "Zugriff verweigert" angezeigt. Die (kurzfristige) Lösung * besteht darin, sicherzustellen, dass die "Aktualisierungsgeschwindigkeit" auf einen anderen Wert wie " Normal " eingestellt ist , bevor versucht wird, einen Prozess zu beenden.
* Was die langfristige Lösung angeht, die verhindert, dass die Einstellung "Aktualisierungsgeschwindigkeit" an erster Stelle auf " Angehalten" wechselt (was ständig passiert ) ... Ich suche immer noch nach dieser Einstellung !
quelle