如何在Windows上使用提升的权限运行.msi安装程序

通常,您可以右键单击可执行文件并select“运行方式”,然后移开,但对于.msi文件似乎不起作用。

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

如果您未以pipe理员身份login,则需要执行以下操作:

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

这将开始安装。

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

或者在pipe理模板/ Windows组件/ Windows Installer中使用GPO设置“始终使用提升特权进行安装”。

另一个select是在XP中添加一个registry项:

编辑密钥

 HKey_Classes_Root\Msi.Package\shell\runas 

并将其值设置为:

 Install &as... 

创build以下密钥:

 HKey_Classes_Root\Msi.Package\shell\runas\command 

并将其设置为

 msiexec /i "%1" 

然后右键单击MSI,然后就可以开始了。 我不会build议这种方法,除非这是你一直在做的事情。

registry破解 ,我创build了一个小窗口应用程序来做到这一点。 在这里下载一个副本 – https://runasadminmsiexttink.codeplex.com并运行应用程序来启用/禁&#x7528;.MSI文件的以pipe理员身份运行上下文菜单选项。

MSI的主要特点之一是用户能够以临时的“ 提升权限 ”运行。 这意味着用户可以安装广告给他们的MSI文件,并且在安装期间MSI将提升权限(与pipe理权限相似但不完全相同)。

此提升可通过上述组策略registry设置启用。 如果可以的话,显然要采取政策措施。