Как запустить программу с повышенными правами в Windows 7?

#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?