Есть ли инструмент, который я могу использовать, чтобы проверить, почему определенное приложение требует прав администратора в Windows7/Windows Server 2008?
1 ответ
Если приложение требует права администратора (UAC) при запуске программы - скорее всего, это установлено разработчиком в манифесте приложения. Это описано в документации по архитектуре UAC:
CreateProcess()
вызываетAppCompat
, Fusion и Installer Detection, чтобы оценить, требует ли приложение повышения прав. Затем исполняемый файл проверяется, чтобы определить его запрашиваемый уровень исполнения, который хранится в манифесте приложения исполняемого файла. База данных AppCompat хранит информацию для записей исправления совместимости приложения. Обнаружение установщика обнаруживает установочные исполняемые файлы.
Встроенные манифесты могут просматриваться любым браузером ресурсов PE. Мой выбор - Far Manager и плагин ImpEx (я автор ImpEx).
Манифест поиска для запрашиваемого ключа уровня исполнения.