Windows 8 Task Manager ohne zu erhöhen?

5640
Ben Voigt

In Windows Vista und Windows 7 wurde der Task-Manager nicht mit erhöhten Rechten ausgeführt, und es wurde keine UAC-Eingabeaufforderung angezeigt, es sei denn, Sie haben die Option "Prozesse aller Benutzer anzeigen" ausgewählt.

In der Windows 8-Vorschau wird der Task-Manager standardmäßig sofort hochgefahren. Wie kann ich es so konfigurieren, dass es nicht mit erhöhten Rechten startet, so dass ich nicht jedes Mal eine UAC-Aufforderung erfahre, wenn ich die CPU-Auslastung überprüfe oder die Liste der laufenden Prozesse sehe, um festzustellen, ob eine Anwendung vollständig geschlossen wurde?

(Ich suche nicht nach Antworten, die eine Abschwächung der Benutzerkontensteuerung nach sich ziehen, und ich bitte die Community um Hilfe, um solche Vorschläge abzustimmen.)

4

2 Antworten auf die Frage

6
der_koenig

Kompatibilitäts-Shims können verwendet werden, um das Manifest zu überschreiben. Sie können den Task-Manager mit der __compat_layerUmgebungsvariablen starten runasinvoker, z. B. über eine Eingabeaufforderung:
set __compat_layer=runasinvoker
taskmgr

Oder wenden Sie den Compatibility Administrator an, um den "RunAsInvoker" - Kompatibilitätspatch auf taskmgr.exe anzuwenden, damit er automatisch nicht erhöht gestartet wird.

Referenz: http://csi-windows.com/toolkit/uac-prompt-guide


Der RunAsInvoker-Kompatibilitäts-Shim kann in der Registrierung aktiviert werden, ohne dass das Application Compatibility Toolkit oder sogar die Installation einer SDB erforderlich ist. Hier ist ein Registrierungsskript dazu (passen Sie den Pfad an Ihr System an):

Windows Registry Editor Version 5.00  [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] "C:\\Windows\\System32\\taskmgr.exe"="RunAsInvoker" 
The environment variable definitely worked, but is awkward. Looks like Compatibility Administrator requires running Setup for the Windows Assessment and Deployment Kit, but you can select to install only the Application Compatibility Toolkit. Ben Voigt vor 10 Jahren 0
Leider funktioniert die Verwendung von Compatibility Administrator NICHT, der Task-Manager stürzt ab und sagt "Der angeforderte Vorgang erfordert eine Erhöhung." Ben Voigt vor 10 Jahren 0
Not sure if you're still trying on 8 or 8.1, but on 8.1 the Compatibility Administrator method is working for me, with only the "RunAsInvoker" fix applied. Curiously though, the non-elevated task manager is able to kill elevated processes without triggering an elevation prompt... that doesn't seem quite right. der_koenig vor 10 Jahren 0
You have rights to other processes whose primary token lists the same user.... Anyway, the registry activation of the RunAsInvoker shim is working fine, don't know why the .SDB approach failed so miserably. Mind if I edit the registry script into your answer? Ben Voigt vor 10 Jahren 0
Und mein Test war Windows 8.1 Professional x64 mit "Compatibility Administrator (64-bit)" Ben Voigt vor 10 Jahren 0
Natürlich können Sie es der Antwort hinzufügen. der_koenig vor 10 Jahren 0
Die Registrierungsänderung funktioniert perfekt unter Win 8.1 Professional x64, danke! Mormegil vor 10 Jahren 0
In Windows 10 scheint dies nicht besonders für den Task-Manager zu funktionieren, sondern funktioniert als allgemeine Lösung für andere Anwendungen (http://superuser.com/a/1122799/45163). palswim vor 7 Jahren 0
1
Nostromov

Ich habe kein Windows geladen, aber wenn der Task-Manager immer noch taskmgr.exe heißt, könnten Sie eine Verknüpfung dafür erstellen und sehen, ob Eigenschaften, Verknüpfung, Erweitert das Kontrollkästchen "Als Administrator ausführen " enthält. Wenn Sie diese Option deaktivieren, kann der Start ohne Erhöhung erfolgen, ohne dass Sie Einstellungen oder Richtlinien ändern, oder?

PS Eine gute Alternative ist @ technet.microsoft.com/en-us/sysinternals/bb896653.aspx (Prozess-Explorer).

Verknüpfungseigenschaften gelten nur für das Starten über die Verknüpfung. Also nicht richtig. Ben Voigt vor 10 Jahren 1
Die Erhöhung erfolgt auch als Ergebnis einer eingebetteten Ressource vom Typ "RT_MANIFEST". Das Manifest enthält "requestExecutionLevel" von "highestAvailable" und "autoElevate" von "true". Ben Voigt vor 10 Jahren 1