Запустите пакетный файл от имени администратора, скрытый от настройки inno - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть установка Inno Setup, которая успешно запустила пакетный файл после завершения.Пакет запрашивает права администратора, получает их и делает что-либо.

Меня попросили полностью скрыть окно приглашения, поэтому я добавил «Flags: runhidden» в Inno Setup и отключил @echo и>nul 2> nul в пакете.Но пакет все еще высвечивает окно приглашения, из-за этого:

if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & goto 
batch & exit /b)

EXIT /b

:batch
---MyCodeHere---

Я не написал этот код сам, и я не эксперт в пакетном программировании, но я почти уверен, что эти строки открытыновое приглашение с правами администратора, и оно мигает.

Кто-нибудь знает, есть ли решение для этого?Может быть, какой-нибудь флаг добавить к «запуску powershell», или другой совершенно другой способ выполнить эту задачу.

Заранее всем спасибо

1 Ответ

0 голосов
/ 04 декабря 2018

Не заставляйте пакетный файл запрашивать разрешения администратора.

Запустите пакетный файл с разрешениями администратора сразу:
Запустите процесс (net.exe или sc.exe) с администраторомпривилегии в конце установки в Inno Setup

[Run]
Filename: "{app}\my.bat"; Description: "Run my batch file"; \
    Flags: postinstall runascurrentuser runhidden
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...