Inno Setup: как интегрировать учетные данные администратора в установщик

Я хочу создать установщик, который: - устанавливает программный пакет - копирует хост-файл в пользовательскую систему без какой-либо пользовательской установки, кроме запуска установщика.

Мне нужно, чтобы этот установщик работал от имени администратора, но я не хочу раскрывать логин/пароль администратора пользователям, а вместо этого хочу встроить его в сам установщик. Как я могу вставить учетные данные администратора в установщики, пожалуйста? Это вообще возможно?

Я просмотрел форумы, но не нашел того, что пытаюсь сделать.
Спасибо за вашу помощь и поддержку, Фред.


person Frederic Mouza    schedule 02.04.2020    source источник
comment
Если вы спрашиваете, можете ли вы создать установщик Inno Setup, который может устанавливаться от имени администратора из учетной записи, не являющейся администратором, без запроса учетных данных, ответ будет отрицательным. (Это было бы огромной дырой в безопасности!)   -  person Bill_Stewart    schedule 08.04.2020


Ответы (1)


В основном вам нужно следующее:
Заставить установщик Inno Setup запрашивать повышение привилегий только при необходимости
(старый код в вторая часть моего ответа с явным кодом высоты для Inno Setup 5)

За исключением того, что вместо простого повторного запуска установщика с помощью команды runas (для чего необходимо вручную ввести учетные данные администратора), вам нужно следующее:
Inno Setup запускает/выполняет код от имени другого пользователя

person Martin Prikryl    schedule 02.04.2020