Как запустить установщик .msi с повышенными привилегиями?

Как запустить установщик .msi с повышенными привилегиями?

Обычно вы можете щелкнуть правой кнопкой мыши по исполняемому файлу и выбрать «Запустить от имени», и все готово, но это не работает для файлов .msi.

решение1

Вам не придется запускать MSI с повышенными привилегиями, если вы уже вошли в систему с учетной записью администратора. Служба установщика Windows повысит права автоматически (и предложит вам с помощью UAC, если ваша ОС настроена на это).

Если вы не вошли в систему как администратор, вам нужно сделать следующее:

runas /user:<administrator username here> "msiexec /i <Path and Filename of MSI"

Начнется установка.

Вы также можете просто открыть командную строку с повышенными привилегиями, перейти в каталог, где находится MSI, и ввести имя MSI в командной строке (с расширением .MSI). Это также запустит установку.

решение2

Или используйте параметр GPO «Всегда устанавливать с повышенными привилегиями» в разделе «Шаблоны администрирования»/«Компоненты Windows»/«Установщик Windows».

решение3

Другой вариант — добавить ключ реестра в XP:

Изменить ключ

HKey_Classes_Root\Msi.Package\shell\runas

и установите значение:

Install &as...

Создайте следующий ключ:

HKey_Classes_Root\Msi.Package\shell\runas\command

и установите его на

msiexec /i "%1"

Затем щелкните правой кнопкой мыши по MSI и все. Я бы не рекомендовал этот метод, если только вы не делаете это постоянно.

решение4

Одной из главных особенностей MSI является то, что пользователи могут работать с временными "повышенные права". Это означает, что пользователи могут устанавливать предложенные им файлы MSI, и MSI будет иметь повышенные права (похожие, но не идентичные правам администратора) на время установки.

Это возвышение достигается либогрупповая политикакак указано выше, илинастройка реестра. Очевидно, если можете, выбирайте политический подход.

Связанный контент