Я обычно вошел в систему как обычный пользователь на моем компьютере с Windows XP. Иногда, когда я хочу установить обновление программного обеспечения, я не хочу выходить из системы и снова входить в систему как администратор, но я щелкаю правой кнопкой мыши на exe программы установки и выбираю «Запуск от имени…», чтобы запустить его из своей учетной записи администратора. , Однако эта опция существует только для exe-файлов, а не для msi-файлов.
Есть ли способ заставить файлы MSI работать под другой учетной записью? Или это не рекомендуется по какой-то причине?
windows-xp
windows-installer
privileges
Тим Питцкер
источник
источник
msiexec.exe /I "MyFile.msi" /QN /L*V "C:\msilog.log"
(обновите пути соответствующим образом). Руны должны работать хорошо, я просто нахожу командную строку с повышенными правами проще.Ответы:
MSI-файлы могут быть выполнены с помощью msiexec.exe, поэтому в сочетании с командой runas вы можете выполнить то, что хотите:
Поскольку рекомендуется указывать полный путь к файлу, может потребоваться заключить его в кавычки, после чего вам необходимо экранировать их обратной косой чертой
\
:источник
msiexec /a package.msi
- см наmsiexec
страницу на TechNet (который говорит , что это для Server 2003, но , кажется , совпадает с содержанием соответствующей страницы в справочной системе XP).Вы всегда можете открыть командную строку как администратор (либо щелкнуть правой кнопкой мыши runas, либо запустить-> run-> runas / user: administrator cmd), перейти в каталог, в котором находится MSI, и выполнить msiexec / i product.msi.
Или добавьте это в свой реестр: HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Значения: Установить & как ... HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Значение: msiexec / i "% 1"
источник
Взгляните на
runas
из командной строки. Вы можете запустить что-нибудь под указанной учетной записью.источник