我如何在Windows PC上安装任何无人值守的程序?

我在stackoverflow问这个问题,但我被转介到这里。

我有一个服务器,我将存储我想要安装到客户端PC的程序的安装程序。

客户端PC将通过脚本(批处理或其他无关紧要的)下载未安装在其上的程序,然后以无人值守/无人值守的方式安装它们。

这就是问题所在。 当许多安装程序不提供命令行参数时,我将如何执行无人值守安装?

有什么build议么?

大多数Windows安装程序是使用包含未公开命令行开关的打包程序创build的; 你只需要尝试和错误他们。 我通常使用这个页面来获取常用开关的列表。

例如,您有程序“Example”的安装程序,安装程序是“Example_install.exe”。 厂商不提供任何命令行开关,甚至当你要求的时候也许会给你一个奇怪的外观。 ;)

将“example_install.exe”下载到testing机器上的C:\ temp文件夹中,并在其中打开pipe理命令行。

键入如下内容:

example_install.exe /a example_install.exe /q example_install.exe /s /v"/qb" example_install.exe /s /a /s /v"/qb" example_install.exe /sp- /silent /norestart example_install.exe /s /a /s /sms example_install.exe /verysilent /norestart 

如果其中一台交换机“捕获”并启动无提示安装,则可以使用它来创build启动脚本。 (如果你是通过AD来部署的话,你可以事先包含一个检查,看看它是否已经安装,以防止每次引导时都安装 – 即使是简单的test-path也可以。

快捷方式:一些安装程序(特别是Java)也提取了appdata中的一堆msi文件或一些等效的临时位置。 如果是这样,抓住这些,并使用这些,而不是随机开关在墙上,看看是否有东西粘。

这并不总是奏效,但它比你想象的更频繁。 祝你好运!

如果现有的安装程序包不能满足您的需求,您需要创build自己的安装程序包。 有很多产品可以帮助你做到这一点。 我不会把这个变成一个详细的答案,但鼓励你谷歌“Windows安装程序包pipe理器”。 下面是一个简短的产品列表, 下面是一个具体的产品列表,介绍如何使用它来将现有的安装程序变成无声的安装程序。

请注意,如果安装程序已经打包到msimsp容器中,则可以使用msiexec在运行时修改其行为,例如/qn (或/quiet )开关用于静默安装。

为了补充凯瑟琳的答案

一些可执行的安装程序只是微软安装程序文件(MSI)的包装。

过去,当我使用7-zip来提取可执行文件的内容以findMSI时,我感到非常惊喜。 大多数情况下,这足以安装应用程序。

iTunes就是这样一个例子,虽然它更复杂,所以有一个方法 。 我相信也有类似的例子。