我正在尝试使用批处理文件远程安装软件psexec
。在安装过程中,它要求我安装我不需要的额外软件。如果我不安装这个额外的软件,整个安装过程将永远挂起。
我使用的开关:
setup.exe /S /v /qn
这将挂起该 setup.exe 包中额外软件的安装。我该如何跳过安装额外软件?
答案1
Setup.exe /s /v /qn 表示 InstallShield setup.exe。在干净的(虚拟)机器上:
- 导航到 %TEMP% 并清理它
- 以交互方式运行 setup.exe
- 在 %TEMP% 中查找 GUID 目录以获取安装程序。
现在您应该有一个 FOO.MSI 文件。使用命令行:
msiexec /I foo.msi REBOOT=R /qn
安装它。请注意,MSI 可能会进行额外的检查,以确保 setup.exe 要安装的先决条件列表确实已安装。您必须弄清楚如何通过 psexec 在机器上获取这些先决条件。这并不像听起来那么简单,因为您基本上是在分解 setup.exe 并重新实现它。
顺便说一句,这个问题与主题无关,因为您没有开发安装程序,而是尝试安装别人的安装程序。