18

Я обычно вошел в систему как обычный пользователь на моем компьютере с Windows XP. Иногда, когда я хочу установить обновление программного обеспечения, я не хочу выходить из системы и снова входить в систему как администратор, но я щелкаю правой кнопкой мыши exe программы установки и выбираю «Запуск от имени…», чтобы запустить его из своей учетной записи администратора. , Однако эта опция существует только для exe-файлов, а не для msi-файлов.

Есть ли способ заставить файлы MSI работать под другой учетной записью? Или это не рекомендуется по какой-то причине?

3 ответа3

24

MSI-файлы могут быть выполнены с помощью msiexec.exe, поэтому в сочетании с командой runas вы можете выполнить то, что хотите:

runas /user:administrator "msiexec /i <path and filename of your msi>"

Поскольку рекомендуется указывать полный путь к файлу, может потребоваться заключить его в кавычки, после чего вам необходимо экранировать их обратной косой чертой \:

runas /user:administrator "msiexec /i \"<path and filename of your msi>\""
                                      ^^                               ^^
6

Вы всегда можете открыть командную строку от имени администратора (либо щелкнуть правой кнопкой мыши runas, либо запустить-> run-> runas /user:administrator cmd), перейти в каталог, в котором находится MSI, и выполнить msiexec /i product.msi.

Или добавьте это в свой реестр: HKEY_CLASSES_ROOT\Msi.Пакет \shell \runas \command Значения: Установить & как ... HKEY_CLASSES_ROOT\Msi.Пакет \shell \runas \command Значение: msiexec /i "% 1"

0

Посмотрите на runas из командной строки. Вы можете запустить что-нибудь под указанной учетной записью.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .