Системные накладки на прокладки
Я подумываю об использовании shims, чтобы обойти игру, требующую прав администратора (я пытался отредактировать встроенный тег "требуемый ExecutionLevel" с помощью Resource Hacker и использовать файлы.manifest, но обнаружил, что программа запуска всегда загружает новую версию перед запуском, перезаписывая таким образом "asInvoker" с "requireAdministrator"). Если я пишу защищать исполняемый файл, он выходит с ошибкой.
Я понимаю, что прокладка, необходимая для подделки прав администратора, вероятно, сама по себе не приведет к значительным накладным расходам; но MicroSoft Application Compatibility Toolkit (ACT), который необходимо установить, чтобы включить shims, использует базу данных для отслеживания того, какое приложение требует какой прокладки. Я уверен, что это можно сделать с небольшими накладными расходами; но, увидев прошлое (и другие корпорации) компании MSA, я обеспокоен тем, что вся моя система будет замедлена, если я ее установлю.
У кого-нибудь есть ПРЯМОЙ опыт установки ACT и ЗНАЕТ, замедляет ли она систему в целом?
1 ответ
Я обнаружил, что вы можете добавить RUNASINVOKER в качестве значения ключа STRING, указав здесь полный путь к приложению:
HKEY_LOCAL_MACHINE\ Программное обеспечение \Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
и он сделает эту работу, не устанавливая пакет Microsoft ACT.
Пример: если в каталоге c: \ LordOfTheRings было приложение Smeagol.exe, создайте ключ STRING с именем:
C: \ LordOfTheRings \ Smeagol.exe
в
HKEY_LOCAL_MACHINE\ Программное обеспечение \Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
и дать ему значение
^ РУНАСИНВОКЕР
и он будет работать без запроса прав администратора.