Диспетчер задач Windows 8 без повышения прав?

5328
Ben Voigt

В Windows Vista и Windows 7 диспетчер задач работал без повышенных прав, и вы не столкнулись с запросом UAC, если не выбрали «Просмотр процессов всех пользователей».

В Windows 8 Preview диспетчер задач из коробки запускается каждый раз с повышенными правами. Как я могу настроить его так, чтобы он запускался без повышенных прав, чтобы я не получал подсказки UAC каждый раз, когда проверяю загрузку ЦП или просматриваю список запущенных процессов, чтобы увидеть, полностью ли закрыто приложение?

(Я не ищу ответы, которые включают ослабление UAC, и я прошу помощь сообщества в том, чтобы опровергнуть любые такие предложения.)

4

2 ответа на вопрос

6
der_koenig

Compatibility "shims" can be used to override the manifest; you can start Task Manager with the __compat_layer environment variable set to runasinvoker, e.g. from a command prompt:
set __compat_layer=runasinvoker
taskmgr

Or, use Compatibility Administrator to apply the "RunAsInvoker" compatibility fix to taskmgr.exe so it automatically launches non-elevated.

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


The RunAsInvoker compatibility shim can be enabled in the registry, without needing the Application Compatibility Toolkit or even installation of an SDB. Here is a registry script to do so (adjust the path as appropriate for your system):

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] "C:\\Windows\\System32\\taskmgr.exe"="RunAsInvoker" 
Переменная окружения определенно работает, но неудобно. Похоже, что администратору совместимости требуется запустить программу установки для комплекта средств оценки и развертывания Windows, но вы можете выбрать установку только набора средств для обеспечения совместимости приложений. Ben Voigt 10 лет назад 0
К сожалению, использование Compatibility Administrator НЕ работает, диспетчер задач выдает сообщение «Запрошенная операция требует повышения прав». Ben Voigt 10 лет назад 0
Не уверен, что вы все еще пробуете 8 или 8.1, но на 8.1 метод Администратора совместимости работает для меня, только с примененным исправлением "RunAsInvoker". Любопытно, что диспетчер задач без повышенных прав способен завершать процессы с повышенными правами без вызова запроса на повышение прав ... что выглядит не совсем правильно. der_koenig 10 лет назад 0
У вас есть права на другие процессы, чей основной токен перечисляет того же пользователя .... В любом случае, активация реестра RunSInvoker shim работает нормально, не знаю, почему подход .SDB так неудачно провалился. Не возражаете, если я отредактирую скрипт реестра в вашем ответе? Ben Voigt 10 лет назад 0
И мой тест был Windows 8.1 Professional x64 с использованием «Администратор совместимости (64-разрядная версия)» Ben Voigt 10 лет назад 0
Конечно, не стесняйтесь добавлять его к ответу. der_koenig 10 лет назад 0
Модификация реестра отлично работает на Win 8.1 Professional x64, спасибо! Mormegil 10 лет назад 0
В Windows 10 это не работает, в частности, для диспетчера задач, но работает как [общее решение для других приложений] (http://superuser.com/a/1122799/45163). palswim 7 лет назад 0
1
Nostromov

У меня нет атм Windows, но если диспетчер задач все еще называется taskmgr.exe, можете ли вы создать для него ярлык и посмотреть, есть ли в окне «Свойства», «Ярлык» и «Дополнительно» флажок «Запуск от имени администратора»? Если снять этот флажок, он будет запущен без повышенных прав, без изменения каких-либо настроек / политик, верно?

PS Хорошая альтернатива - @ technet.microsoft.com/en-us/sysinternals/bb896653.aspx (Process Explorer)

Свойства ярлыка применяются только к запуску через ярлык. Так что не правильно. Ben Voigt 10 лет назад 1
Кроме того, повышение происходит в результате встроенного ресурса типа `RT_MANIFEST`. В манифесте содержится значение «selectedExecutionLevel», в котором «наибольший доступный», и «autoElevate», равный «true». Ben Voigt 10 лет назад 1

Похожие вопросы