Я обычно зарегистрирован как обычный пользователь на моем поле Windows XP. Иногда, когда я хочу установить обновление программного обеспечения, я не хочу выходить из системы и входить в систему снова как администратор, но я щелкаю правой кнопкой по установщику exe и выбираю "Run as..." для выполнения его из моей администраторской учетной записи. Однако эта опция только, кажется, существует для EXE-файлов, не для msi файлов.
Существует ли способ сделать msi файлы выполненными в соответствии с другой учетной записью? Или разве который не желателен по некоторым причинам?
Файлы .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>\""
^^ ^^
Можно всегда открывать командную строку как, администратор (или щелкают правой кнопкой по рунам или запускаются-> выполненный-> руны/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"