在批处理文件中以管理员身份运行MSI文件

时间:2018-06-29 08:55:07

标签: batch-file administrator

我想通过运行MyInstall.msi安装我们的软件。 我做到了,

call msiexec.exe /i /a "MyInstall.msi"

enter image description here

/a应该以管理员身份运行。但是添加此参数后,即使我添加了-quiet参数,安装也不再安静。如何使用管理员来安静地安装软件?

2 个答案:

答案 0 :(得分:2)

msiexec / a!=以管理员身份运行

/a告诉Windows安装程序进行administrative install point(AIP),就像创建一个新的自定义安装映像一样。通常,您可以为AIP预先配置一些安装选项。然后,当有人从AIP安装软件时,所有这些选择都已经完成。通常,您将通过网络使AIP可用,并且客户端计算机将从那里安装应用程序。我认为您也可以将更新应用于AIP,并且所有使用AIP的客户端都会自动安装更新。

这与“以管理员身份运行”无关,后者约为process elevation。 msiexec.exe通常将需要在提升的上下文中运行,但是您要么需要在调用msiexec的脚本之外执行此操作,要么让脚本启动提升的进程。 (有关某些想法,请访问How can I auto-elevate my batch file, so that it requests from UAC administrator rights if required?。)

答案 1 :(得分:1)

/ i和/ a不能一起工作。 消除,就可以了。

call msiexec.exe /a "MyInstall.msi"