【发布时间】:2018-06-29 08:55:07
【问题描述】:
我想通过运行 MyInstall.msi 来安装我们的软件。 我这样做了,
call msiexec.exe /i /a "MyInstall.msi"
/a 应该以管理员身份运行。但是在添加了这个参数之后,安装不再安静了,即使我添加了 -quiet 参数。如何使用adminstor安静地安装软件?
【问题讨论】:
-
我知道。就可以同时使用/i和/a,去掉/i,就可以了。
我想通过运行 MyInstall.msi 来安装我们的软件。 我这样做了,
call msiexec.exe /i /a "MyInstall.msi"
/a 应该以管理员身份运行。但是在添加了这个参数之后,安装不再安静了,即使我添加了 -quiet 参数。如何使用adminstor安静地安装软件?
【问题讨论】:
/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?。)
【讨论】:
/i 和 /a 不能一起工作。 只要消除,就可以了。
call msiexec.exe /a "MyInstall.msi"
【讨论】: