在 Windows 上使用参数静默运行安装程序 (.exe)

2023-12-14

我有一个 Windows 安装文件 (.exe),用于安装软件。这是第三方可执行文件。在安装过程中,它需要特定的值并有一个 UI。 我想以静默方式运行此 setup.exe,无需任何手动干预(即使是提供参数值)。 在花了一些时间谷歌搜索该方法之后,我觉得 powershell 应该能够帮助我满足我的要求。 任何人都可以建议 powershell 是否是适合此目的的工具,或者是否存在更好的工具来满足此要求? 可以用python来实现这个需求吗?

请注意:由于这是第三方可执行文件,因此我没有在安装过程中必须向 UI 提供值的参数名称

谢谢


部署:请注意,并不总是可以在完全控制参数和可靠的静默运行的情况下静默运行 setup.exe。这取决于安装程序的设计方式。在这些情况下,我通常会采取重新包装的方法 - 下面有更多详细信息。

处理部署的一些一般技巧:

  1. 软件库提示:也许尝试查找该软件,看看其他人是否处理过它的静默安装和部署:https://www.itninja.com/software

  2. 提取文件:这是嵌入式 MSI(Windows 安装程序)文件还是旧样式setup.exe?也许尝试先提取文件:以编程方式提取 InstallShield setup.exe 的内容(Installshield setup.exe 文件)。更详细的细节:

    • 如何使用调整后的设置在 /silent 模式下运行安装(提取非 Installshield setup.exe 文件 - 例如 Advanced Installer 或 WiX setup.exe 文件)
    • 从 EXE 中提取 MSI
  3. 安装程序:只是为了完整性而添加。你可以试试setup.exe /? or setup.exe /help或在命令行中执行类似操作来检查 exe 中是否有嵌入的帮助。


微星转变:如果您在setup.exe中发现并嵌入了MSI文件,那么您可以以标准化的方式自定义安装参数。详细信息在这里:如何更好地利用 MSI 文件。轻量级定制是由命令行,重量级定制通过转变.

旧版安装程序.exe: 遗产setup.exe经常被创建为创新设置, NSIS, or a 其他一些非 MSI 设置创作工具。每个都有自己的命令行怪癖。这是一些示例的旧来源:http://unattended.sourceforge.net/installers.php.

重新包装:企业用户经常会重新打包此类遗留的setup.exe文件并将其转换为MSI or App-V包(或全新的MSIX格式)。关于重新打包的主题以及有关 PowerShell 和可用性的文章Windows 安装程序 PowerShell 模块: 如何使用 powershell 运行安装程序?.


一些进一步的链接:

  • 如何创建 Windows 安装程序
  • 系统管理员部署工具,包括重新打包工具
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Windows 上使用参数静默运行安装程序 (.exe) 的相关文章

随机推荐

  • 用于多复选框的 zend 表单从标签中删除输入

    我正在使用 zend form Zend Framwork 的一部分 创建一个表单 并发现当我使用 Zend Form 的 multicheckbox 元素 Zend Form Element MultiCheckbox 添加一组复选框时
  • TimeZoneInfo.ConvertTime 从 PST 到 UTC 到 AEST - 缩短一小时

    我转换了一个表示太平洋时区时间的字符串 我用它来创建一个DateTime object var pacificDateTime new DateTime 2016 11 16 15 0 0 11 16 2016 3 00 00 PM 使用它
  • 有哪些好的用户体验书籍? [关闭]

    Closed 这个问题是无关 目前不接受答案 我对创造更好的用户体验 UX 很感兴趣 市面上有很多书 哪些对软件工程师有用 我最喜欢的 程序员的用户界面设计作者 乔尔 斯波尔斯基 一本不错的程序员第一本书 那些会留在您脑海中并影响您的设计的
  • 如何检测交易已经开始?

    我正在使用 Zend Db 在事务中插入一些数据 我的函数启动一个事务 然后调用另一个也尝试启动事务的方法 当然失败了 我使用的是 MySQL5 所以 问题是 我如何检测交易已经开始 这是一段示例代码 try Zend Registry g
  • 使用 VBA HTML 从网页下载文件

    几个月来 我一直在拼命地尝试自动化一个过程 在这个过程中 csv 文件被下载 管理并保存在给定的位置 到目前为止 我只能使用 excel vba 打开网页并单击底部下载 csv 文件 但代码停止并需要手动干预才能完成 如果可能的话 我希望它
  • C/C++ 解析器如何工作?

    我花了很多时间研究 PHP 的解析器是如何工作的 它将 PHP 代码翻译为最终的 C 代码 但是 C 代码如何转换为可执行文件呢 BTW 如何从数学角度判断语言A是否可以以某种方式转换为语言B 这是一个非常伟大且非常深刻的问题 涉及计算机科
  • 从其他分支中挑选一组提交,跳过空提交

    我正在使用合并一堆提交cherry pick git rev list reverse something begin something end git cherry pick stdin 然后以错误消息结束 You are curren
  • 如何验证 vaadin 制作的表单中的字段

    我正在使用 vaadin 制作一个 Java 项目 现在我有一个用户注册表 如下所示 public class RegistrationComponent extends CustomComponent implements View pu
  • 使用手势/动作创建气泡,例如 Android 中的 Apple 音乐应用程序 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我想实现类似 Apple 的新音乐应用程序 它与 iTunes 同步 泡泡在移动 根据心情我们可以选择音乐 流派等 我想要在 Android 中使用这种带有移动气泡的手势 谁能帮
  • 迁移到 androidx 后,膨胀类 androidx.appcompat.widget.FitWindowsFrameLayout 时出错

    我迁移到AndroidX 然后如果我尝试使用以下命令将项目运行到模拟器中 则会收到错误API 29 在模拟器 真实设备上没有问题API 28和以前的 java lang RuntimeException Unable to start ac
  • 在SVN中共享文件

    我正在从 VSS 迁移到 SVN 但我不知道如何在 SVN 中共享文件 基本上我们在VSS中有以下结构 MOSS Components ComponentA bin ComponentB bin GAC Mirror GAC Mirror
  • 如何在 Java 中执行与 StringBuilder 附加相反的操作?

    下列情况的反面是什么 savedPlanets append planet getDisplayName 我有一个列表 每次用户单击复选框时我都会添加行星的名称 如果清除该复选框 我想从保存的行星中删除该名称 您可以执行以下操作 saved
  • Fluent nHibernate 错误 - 无法编译映射文档:(XmlDocument)

    我已阅读有关 Fluent nHibernate 的所有问题 但没有找到答案 我正在尝试运行入门教程here我收到此错误 无法编译映射文档 XmlDocument 当我运行 CreateSessionFactory 时发生错误 privat
  • CakePHP:调用非对象上的成员函数 find()

    查看我的管理索引时出现以下错误 Notice 8 Undefined property ClientsController Clients APP controllers clients controller php line 27 Cal
  • Storyboard 无法实例化名为 UIStoryboardUnwindSegueTemplate 的类崩溃

    我刚刚完成了有关 Storyboard 的 Apple 教程 并在运行 iOS 5 1 1 的 iPhone 4 上运行了该应用程序 在模拟器上 当我按下添加按钮时 我得到从底部向上滑动的模态视图 没有崩溃 我可以输入数据 点击完成按钮并显
  • 如何定义“类型”的含义

    摘自埃里克 利珀特的博客 about 是 的意思是什么 类型的一个常见概念是 类型是值的集合 而赋值兼容性只是检查给定值是否是必要集合的成员 但 C 中的情况并非如此 他给出的反例是null is string回报false but str
  • wso2 身份服务器 oauth userinfo 仅返回 sub

    我已经在wso2身份服务器中设置了SP 并且能够使用playground在auth2中获取access token 参考 https docs wso2 com display IS510 OAuth 2 0 with WSO2 Playg
  • 如何提高 Django 管理搜索中相关字段的查询性能 (MySQL)

    在 Django 中我有这个 模型 py class Book models Model isbn models CharField max length 16 db index True title models CharField ma
  • 如何让 OS X 识别驱动器号?

    我知道 异端 但我陷入了困境 我有很多使用绝对路径名的配置文件 这导致 OS X 和 Windows 之间不兼容 如果我能让 OS X 我敢打赌是两者中更灵活的一个 识别问 foo bar bim properties作为有效的绝对文件名
  • 在 Windows 上使用参数静默运行安装程序 (.exe)

    我有一个 Windows 安装文件 exe 用于安装软件 这是第三方可执行文件 在安装过程中 它需要特定的值并有一个 UI 我想以静默方式运行此 setup exe 无需任何手动干预 即使是提供参数值 在花了一些时间谷歌搜索该方法之后 我觉