
Обычно вы можете щелкнуть правой кнопкой мыши по исполняемому файлу и выбрать «Запустить от имени», и все готово, но это не работает для файлов .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 будет иметь повышенные права (похожие, но не идентичные правам администратора) на время установки.
Это возвышение достигается либогрупповая политикакак указано выше, илинастройка реестра. Очевидно, если можете, выбирайте политический подход.