
Ich habe vor kurzem etwas Interessantes herausgefunden: Ich kann keine Aufgaben beenden mit taskkill
aber dieTaskmanagertötet sie. Ich kann den Prozess problemlos mit dem Task-Manager beenden, aber wenn ich es mit versuche taskkill
, wird mir die Berechtigung verweigert.
PS C:\Users\user> taskkill /PID 8640 /F
ERROR: The process with PID 8640 could not be stopped.
Reason: Permission denied
Weiß jemand, was hier los ist und wie man das Problem behebt?
PS: Ich weiß, ich kann es mit einer administrativen Shell beenden, aber das istnichtdie Lösung, nach der ich suche. Wenn der Task-Manager es ohne Erlaubnis tun kann, sollte Taskkill es auch tun.
Antwort1
Taskkill ist ein Programm, das Administratorrechte benötigt, um eine Aufgabe zu beenden. Wenn Sie die Eingabeaufforderung als Administrator starten und denselben Befehl ausführen, wird die Aufgabe erfolgreich beendet.
Der Zugriff auf den Task-Manager ist ebenfalls ein Vorgang, der Administratorrechte erfordert. Wenn Sie also auf den Task-Manager zugreifen, wird Ihnen als Erstes eine Eingabeaufforderung mit erhöhten Rechten angezeigt, in der Sie um Berechtigungen gebeten werden. Wenn Sie in dieser Eingabeaufforderung auf „Nein“ klicken, wird der Task-Manager nicht geöffnet.
In Ihrer folgenden Aussage heißt es also:
Wenn der Task-Manager dies ohne Berechtigung tun kann, sollte Taskkill dies auch tun.
Nein, der Task-Manager kann das nicht. Sie müssen die Erlaubnis erteilen, sobald Sie den Task-Manager öffnen.