Выполните файлы MSI как администратора от учетной записи пользователя

Я обычно зарегистрирован как обычный пользователь на моем поле Windows XP. Иногда, когда я хочу установить обновление программного обеспечения, я не хочу выходить из системы и входить в систему снова как администратор, но я щелкаю правой кнопкой по установщику exe и выбираю "Run as..." для выполнения его из моей администраторской учетной записи. Однако эта опция только, кажется, существует для EXE-файлов, не для msi файлов.

Существует ли способ сделать msi файлы выполненными в соответствии с другой учетной записью? Или разве который не желателен по некоторым причинам?

18
задан 06.01.2012, 20:18

3 ответа

Файлы .msi могут быть выполнены с msiexec.exe, таким образом, в сочетании с командой рун, Вы могли выполнить что Ваш хотеть:

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

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

runas /user:administrator "msiexec /i \"<path and filename of your msi>\""
                                      ^^                               ^^
24
ответ дан 07.12.2019, 10:26
  • 1
  • 2
    спасибо, не проверил serverfault. @fretje: Спасибо, однако я сначала получил сообщение об ошибке, что msiexec не мог открыть msi файл. Кажется, что необходимо указать весь путь к msi файлу. Текущий каталог, от которого выполняются руны, не становится переданным команде, которая выполняется, в этом случае msiexec (который имеет смысл). – Tim Pietzcker 13.08.2009, 12:32

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

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

6
ответ дан 07.12.2019, 10:26

Смотрите на runas из командной строки. Можно запустить что-либо под как указанная учетная запись.

0
ответ дан 07.12.2019, 10:26

Теги

Похожие вопросы