#windows-7 #excel #uac #elevated-privileges #vba
#windows-7 #excel #uac #повышенные права #vba
Вопрос:
Я создал приложение в Excel VBA, которому необходимо запустить пакетный файл из сценария, и мне было интересно, как я могу повысить все процессы, которые создает процесс. Пожалуйста, мне нужно знать, как повысить уровень процессов?
Ответ №1:
Если у вас есть EXE-файл, вы можете встроить в него манифест, который заставит его требовать права администратора в Windows 7 / Vista.
Редактировать: Весь этот манифест будет:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="highestAvailable" uiAccess="False" />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Комментарии:
1. <?xml version=»1.0″ encoding = «UTF-8″ standalone =»yes»?> <assembly xmlns=»urn: schemas-microsoft-com:asm.v1″ manifestVersion=»1.0″> <trustInfo xmlns=»urn: schemas-microsoft-com:asm.v3″> <безопасность> <Запрошенные привилегии> <Запрошенный уровень выполнения= «Наивысший доступный» UIAccess=»False» /> </Запрошенные привилегии> </безопасность> </trustInfo> </сборка>
2. Так это поверх файла манифеста или это весь файл с возвратом внизу?
3. Всегда пожалуйста 🙂 Я отредактировал свой первоначальный ответ, чтобы включить его 🙂
4. Как OP собирается внедрить манифест в Excel.exe составлено Microsoft?