Обычно вы можете щелкнуть правой кнопкой мыши исполняемый файл и выбрать «Запуск от имени», и все готово, но, похоже, это не работает для файлов .msi.
Вам не нужно запускать MSI с повышенными привилегиями, если вы уже вошли в систему с учетной записью администратора. Служба установщика Windows автоматически повысится (и предложит вам использовать UAC, если ваша ОС настроена для этого).
Если вы не вошли в систему как администратор, вам нужно:
runas /user:<administrator username here> "msiexec /i <Path and Filename of MSI"
Это запустит установку.
Вы также можете просто открыть командную строку с повышенными привилегиями, перейти в каталог, в котором находится MSI, и ввести имя MSI в командной строке (с расширением .MSI). Это также запустит установку.
Или используйте параметр GPO «Всегда устанавливать с повышенными привилегиями» в шаблонах администратора / Компоненты Windows / Установщик Windows.
Другой вариант - добавить ключ реестра в XP:
Отредактируйте ключ
HKey_Classes_Root\Msi.Package\shell\runas
и установите значение:
Install &as...
Создайте следующий ключ:
HKey_Classes_Root\Msi.Package\shell\runas\command
и установите его на
msiexec /i "%1"
Затем щелкните правой кнопкой мыши MSI и готово. Я бы не стал предлагать этот метод, если только вы этим не занимаетесь все время.
В взлом реестра, Я создал для этого крошечное приложение для Windows. Скачать копию здесь - https://runasadminmsiexttink.codeplex.com и запустите приложение для включения / выключения Запустить от имени администратора параметр контекстного меню для файлов .MSI.
Одной из основных особенностей MSI является то, что пользователи могут работать с временным "повышенные права". Это означает, что пользователи могут устанавливать объявленные им файлы MSI, а MSI будет иметь повышенные права (аналогичные, но не идентичные правам администратора) на время установки.
Это повышение обеспечивается либо групповая политика как указано выше, или параметр реестра. Очевидно, если можете, придерживайтесь политического подхода.