Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Windows上使用参数静默运行安装程序(.exe)_Python_Powershell_Windows Installer_Installation - Fatal编程技术网

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

Python 在Windows上使用参数静默运行安装程序(.exe),python,powershell,windows-installer,installation,Python,Powershell,Windows Installer,Installation,我有一个windows安装文件(.exe),用于安装软件。这是第三方可执行文件。在安装过程中,它需要某些值并具有UI。 我想在没有任何手动干预的情况下静默运行这个setup.exe(即使是提供参数值)。 在花了一些时间在谷歌上搜索这个方法之后,我觉得powershell应该能够帮助我满足我的需求。 有人能建议powershell是否是实现这一目标的合适工具,或者是否存在更好的工具来满足这一需求? python可以用来实现这个需求吗 请注意:因为这是第三方可执行文件,所以我没有在安装期间必须向UI

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

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


谢谢

您还可以尝试创建exe的快捷方式,并在快捷方式目标中添加(一次添加一个)常用帮助参数,然后查看是否提供了帮助对话框。一些常见参数如下: /? /帮助 -帮助 --帮助

这也取决于开发人员实现的帮助参数,但大多数安装程序构建器默认为实现,因此通常您会得到一些东西。另外,尝试在internet上搜索“软件名静默安装”。通常,开发人员在其网站上有一些文档。但是,如果它是一个非常小的开发人员或免费软件或类似软件,您可能找不到太多。

部署:请注意,在完全控制参数和可靠的静默运行的情况下,setup.exe并非总是可以静默运行。这取决于安装程序是如何设计的。在这些情况下,我通常会求助于重新包装——下面将对此进行详细介绍

处理部署的一些一般提示:

  • 软件库提示:可能会尝试查找该软件,看看其他人是否已处理过静默安装和部署:

  • 提取文件:这是嵌入式MSI(Windows Installer)文件还是旧式
    setup.exe
    ?可能先尝试提取文件:(Installshield setup.exe文件)。更详细的细节:

    • (提取非Installshield setup.exe文件-例如高级安装程序或WiX setup.exe文件)
  • Setup.exe:只是为了完整性而添加。您可以在命令行中尝试
    setup.exe/?
    setup.exe/help
    或类似操作,以检查exe中的嵌入式帮助


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

    Legacy Setup.exe:Legacy
    Setup.exe
    通常使用或创建。每个人都有自己的命令行怪癖。以下是一些示例的旧源:

    重新打包:公司用户通常会重新打包此类旧版setup.exe文件,并将其转换为MSIApp-V软件包(或全新的MSIX格式)。关于重新打包的主题,以及关于PowerShell和可用性的文章:


    一些进一步的链接


    能否以静默方式运行.exe安装程序取决于安装程序。您需要从构建静默安装程序的人那里找到静默安装程序的适当命令行参数。版本信息是否为您提供了线索?Inno安装程序通常有一个信息字符串。使用资源黑客并查看清单,那里可能有一个公司名称…谢谢Stein。。。我会尝试这种方法,然后再谈我的发现……如果你在一家大公司,通常会有一个专门从事这类工作的团队。也许10分钟的咨询可以为你找到一个快速的解决方案?