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

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

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

有没有办法让 msi 文件在不同账户下运行?或者出于某些原因这样做不可取?

答案1

.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>\""
                                      ^^                               ^^

答案2

您始终可以以管理员身份打开命令提示符(右键单击 runas 或开始->运行->runas /user:administrator cmd),更改为 MSI 所在的目录,然后执行 msiexec /i product.msi

或者将其添加到您的注册表中:HKEY_CLASSES_ROOT\Msi.Package\shell\runas\command 值:Install &as... HKEY_CLASSES_ROOT\Msi.Package\shell\runas\command 值:msiexec /i "%1"

答案3

runas从命令行查看。您可以在指定帐户下启动任何内容。

相关内容