如何在Windows上以特权提升运行.msi安装程序


9

通常,您可以右键单击一个可执行文件,然后选择“运行方式”,然后离开,但它似乎不适用于.msi文件。

Answers:


11

如果您已经使用管理员帐户登录,则不必以提升的特权启动MSI。Windows Installer服务将自动提升(如果将OS配置为这样做,则提示您w / UAC)。

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

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

这将开始安装。

您也可以只打开提升权限的命令提示符,转到MSI所在的目录,然后在命令提示符处键入MSI的名称(带有.MSI扩展名)。这也将开始安装。



3

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

编辑金钥

HKey_Classes_Root\Msi.Package\shell\runas

并将值设置为:

Install &as...

创建以下密钥:

HKey_Classes_Root\Msi.Package\shell\runas\command

并将其设置为

msiexec /i "%1"

然后右键单击MSI,然后就可以了。除非您一直在执行此操作,否则我不会建议使用此方法。



1

MSI的主要功能之一是用户将能够使用临时的“ 提升的权限 ” 来运行。这意味着用户可以安装发布给他们的MSI文件,并且MSI在安装期间将具有提升的权限(与管理员权限相似但不相同)。

如上所述,可以通过组策略注册表设置来启用此提升。显然,如果可以的话,请采取政策措施。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.