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

Я создал приложение в Excel VBA, которому нужно запустить пакетный файл из сценария, и мне было интересно, как я могу поднять все процессы, которые создает процесс. Пожалуйста, мне нужно знать, как поднять процессы?


person if_zero_equals_one    schedule 08.06.2011    source источник


Ответы (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>

person Vincent Koeman    schedule 08.06.2011
comment
‹?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› - person Vincent Koeman; 08.06.2011
comment
Так это поверх файла манифеста или это весь файл с возвратом внизу? - person if_zero_equals_one; 08.06.2011
comment
Не за что :) Я отредактировал свой оригинальный ответ, чтобы включить его :) - person Vincent Koeman; 08.06.2011
comment
Как OP собирается внедрить манифест в Excel.exe, скомпилированный Microsoft? - person Nick Bedford; 26.06.2012