Windows上带有参数的静默运行安装程序(.exe)

时间:2018-11-13 20:58:25

标签: python powershell windows-installer installer

我有一个Windows安装文件(.exe),该文件用于安装软件。这是第三方可执行文件。在安装过程中,它需要某些值并具有UI。 我想以静默方式运行此setup.exe,而无需任何手动干预(即使是提供参数值)。 在花了一些时间研究该方法之后,我觉得powershell应该可以帮助我满足我的要求。 谁能说出powershell是否是解决此问题的正确工具,或者是否存在更好的工具来满足这一要求? 可以使用python来实现此要求吗?

请注意:由于这是第三方可执行文件,所以我没有安装期间必须向UI提供值的参数的名称

谢谢

2 个答案:

答案 0 :(得分:1)

部署 :请注意,并非总是可以完全控制参数并可靠地进行静默运行而无提示地运行setup.exe。这取决于安装程序的设计方式。在这种情况下,我通常会采用重新包装的方法-下文对此进行了详细说明。

一些有关部署的一般提示:

  1. 软件库提示 :也许尝试查找该软件,看看是否有人为静默安装和部署处理过该软件: {{ 3}}

  2. 提取文件 :这是嵌入式MSI(Windows安装程序)文件还是旧式setup.exe?也许首先尝试提取文件: https://www.itninja.com/software (Installshield setup.exe文件)。更详细的细节:

  3. Setup.exe :仅为了完整性而添加。您可以在命令行上尝试 setup.exe /? setup.exe /help 或类似的命令,以检查exe中的嵌入式帮助。


MSI转换 :如果在setup.exe中发现并嵌入了MSI文件,则可以以标准化方式自定义安装参数。详细信息: Extract MSI from EXE 。轻量级定制是通过命令行进行的,轻量级定制是通过 transforms 进行的。

旧版Setup.exe :旧版 setup.exe 通常是用How to make better use of MSI filesInno Setup创建的或NSIS。每个人都有自己的命令行怪癖。这是一些示例的旧来源:few other non-MSI setup authoring tools

重新打包 :公司用户经常重新打包此类旧的setup.exe文件,并将其转换为 MSI App-V 软件包(或全新的 MSIX 格式)。关于重新包装的主题,以及关于PowerShell和http://unattended.sourceforge.net/installers.php的可用性的文章: Windows Installer PowerShell Modules


一些其他链接

答案 1 :(得分:0)

您也可以尝试为exe创建快捷方式,并在快捷方式目标中添加(一次添加一个)常见的帮助参数,看看是否有一个帮助对话框。一些常见的参数是 /? /救命 -救命 -帮助

这还取决于开发人员是否实现了帮助参数,但是大多数安装程序生成器默认都实现,因此您通常会得到一些帮助。另外,尝试在Internet上搜索“软件名称静默安装”。开发人员通常会在自己的网站上安静地发布一些文档。但是,如果它是一个很小的开发人员或免费软件或类似产品,则可能找不到很多。