【问题标题】:Run MSI File As Administrator in batch file在批处理文件中以管理员身份运行 MSI 文件
【发布时间】:2018-06-29 08:55:07
【问题描述】:

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

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

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

【问题讨论】:

  • 我知道。就可以同时使用/i和/a,去掉/i,就可以了。

标签: batch-file administrator


【解决方案1】:

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?。)

【讨论】:

    【解决方案2】:

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

    call msiexec.exe /a "MyInstall.msi"
    

    【讨论】:

      猜你喜欢
      • 2012-10-06
      • 2013-05-29
      • 2013-09-16
      • 1970-01-01
      • 2015-02-09
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多