如何以提升的权限运行 .msi 安装程序?

如何以提升的权限运行 .msi 安装程序?

通常情况下,您可以右键单击可执行文件并选择“以...身份运行”即可,但对于 .msi 文件则不起作用。

答案1

如果您已经使用管理员帐户登录,则不必使用提升的权限启动 MSI。Windows Installer 服务将自动提升权限(如果您的操作系统已配置为使用 UAC,则会提示您)。

如果您未以管理员身份登录,您需要执行以下操作:

runas /user:<administrator username here> "msiexec /i <Path and Filename of MSI"

这将开始安装。

您也可以打开提升的命令提示符,转到 MSI 所在的目录,然后在命令提示符下输入 MSI 的名称(带有 .MSI 扩展名)。这也会启动安装。

答案2

或者使用管理模板/Windows 组件/Windows 安装程序中的 GPO 设置“始终以提升的权限安装”。

答案3

另一个选择是在 XP 中添加注册表项:

编辑密钥

HKey_Classes_Root\Msi.Package\shell\runas

并将值设置为:

Install &as...

创建以下项:

HKey_Classes_Root\Msi.Package\shell\runas\command

并将其设置为

msiexec /i "%1"

然后右键单击 MSI,就可以了。除非您经常这样做,否则我不会建议使用此方法。

答案4

MSI 的一个主要特点是用户能够使用临时“提升权利“。这意味着用户可以安装向他们宣传的 MSI 文件,并且 MSI 在安装期间将拥有提升的权限(类似于管理员权限,但不完全相同)。

此提升可通过以下方式启用:组策略如上所述,或者注册表设置。如果可以的话,显然应该采取政策方法。

相关内容