从用户帐户以管理员身份运行 MSI 文件

Tim*_*ker 19 privileges windows-installer windows-xp

我通常在我的 Windows XP 机器上以普通用户身份登录。有时,当我想安装软件更新时,我不想注销并再次以管理员身份登录,但我右键单击安装程序 exe 并选择“运行身份...”以从我的管理员帐户运行它. 然而,这个选项似乎只对 exe 文件存在,对 msi 文件不存在。

有没有办法让 msi 文件在不同的帐户下运行?或者出于某种原因不建议这样做?

fre*_*tje 25

.msi 文件可以用 msiexec.exe 执行,所以结合runas命令,你可以完成你想要的:

runas /user:administrator "msiexec /i <path and filename of your msi>"
Run Code Online (Sandbox Code Playgroud)

由于建议使用文件的完整路径,它可能需要用引号将其括起来,然后您需要使用反斜杠将它们转义\

runas /user:administrator "msiexec /i \"<path and filename of your msi>\""
                                      ^^                               ^^
Run Code Online (Sandbox Code Playgroud)


Sam*_*Sam 6

您始终可以以管理员身份打开命令提示符(右键单击 runas 或 start->run->runas /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"