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


0

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

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

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


那是什么 \\drive1\etc 命令行?这是你要跳过的步骤吗?你能不能从批处理文件中删除它?我担心我不理解你的问题。
Nate Hekman

之前的一切.exe是install.exe的路径。我会做空

但是我不明白.exe与你的问题有什么关系。
Nate Hekman

1
在行之间进行读取(包括在问题的早期版本的exe的完整路径中) - OP在远程PC(使用psexec)上运行setup.exe,它是PowerShape安装程序。 powershape安装程序正在尝试安装其他东西(来自googling,可能是VC Redistributable软件包)。此辅助安装失败。 OP,这里提到了这个问题: forum.delcam.com/...
Vicky

@USER您需要了解的事项:1-存在不同类型的“setups.exe”(安装程序构建器),而不是所有都具有相同的开关。 2 - 安装程序有自己的软件包,因此您需要找到软件包名称。 3-您正在使用MSI安装程序安装程序,因此您可以使用该开关仅安装所需的软件包。 technet.microsoft.com/en-us/library/cc759262%28v=ws.10%29.aspx 4-您的问题与批处理文件有任何关系。
ElektroStudios

Answers:


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并重新实现它。

顺便说一句,这个问题不在话题,因为你没有开发你试图安装别人的安装程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.