如何使用批处理脚本跳过安装过程中安装额外的软件

如何使用批处理脚本跳过安装过程中安装额外的软件

我正在尝试使用批处理文件远程安装软件psexec。在安装过程中,它要求我安装我不需要的额外软件。如果我不安装这个额外的软件,整个安装过程将永远挂起。

我使用的开关: setup.exe /S /v /qn

这将挂起该 setup.exe 包中额外软件的安装。我该如何跳过安装额外软件?

答案1

Setup.exe /s /v /qn 表示 InstallShield setup.exe。在干净的(虚拟)机器上:

  1. 导航到 %TEMP% 并清理它
  2. 以交互方式运行 setup.exe
  3. 在 %TEMP% 中查找 GUID 目录以获取安装程序。

现在您应该有一个 FOO.MSI 文件。使用命令行:

msiexec /I foo.msi REBOOT=R /qn

安装它。请注意,MSI 可能会进行额外的检查,以确保 setup.exe 要安装的先决条件列表确实已安装。您必须弄清楚如何通过 psexec 在机器上获取这些先决条件。这并不像听起来那么简单,因为您基本上是在分解 setup.exe 并重新实现它。

顺便说一句,这个问题与主题无关,因为您没有开发安装程序,而是尝试安装别人的安装程序。

相关内容