Запустить процесс, который "требует" повышения как не-повышенный процесс, или заставить его "думать", что он "повышен"?
У меня есть приложение, которое я не хочу вмешиваться в мои системные настройки, они требуют, чтобы я запускал их как администратор, но я этого не хочу. Я на 100% уверен, что приложения будут работать без повышенных прав доступа. В основном это программы, которые хотят что-то делать в Program Files, но я устанавливаю программы в папку "Программы" (которую я создал сам), чтобы приложения не нуждались в повышенных правах доступа.
Как я могу запустить приложение, которое требует повышения без повышения прав, когда на моей учетной записи администратора?
Это также было бы особенно полезно для приложений, пытающихся установить легальные вещи + "вирус" (который не может быть обнаружен никаким программным обеспечением AV).
1 ответ
Если вы не стесняетесь изменить exe-файл:
EXE-файл содержит манифест; искать что-то похожее на:
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
(Конечно, в выбранном вами шестнадцатеричном редакторе это будет выглядеть по-другому.) Уровень также может быть "наивысший доступный". Измените его на "asInvoker".
(Если вы не знаете, как пропатчить exe-файл, вы не должны пробовать это. Ни в коем случае не используйте редактор, такой как Блокнот.)