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