使用 powershell/cmd 自动安装任何程序的安装向导
Automated installation of any program's setup wizard using powershell/cmd
我在自动安装程序时遇到了一个重大问题 w/o 用户干扰。我有一个设置向导,但我无法全神贯注地寻找要在 cmd 或 powershell 中输入的参数,因此它会静默安装程序,尝试过
start-process -FilePath 'C:\Program Files (x86)\Notepad++\install.exe' -ArgumentList '/S' -wait
它只会 运行 向导。
问题是 - 有什么方法可以让我将参数放入向导,或者从向导文件中提取参数列表,这样我就可以自动安装程序。
是的,有办法。实际上很少有方法。
- 使用chocolatey:
cinst notepadplusplus
。人们已经维护了大量的包,这样你就可以为社区做出贡献。通过创建 choco 包,您实际上将了解自动安装的所有步骤。
- 要找出无声参数,请使用
usff
(通用无声开关查找器):cinst usff
。
- 要查找向导参数(自定义),请使用 insted:
cinst insted
。一些 choco 包允许您通过参数自定义它 - 例如 yed 有允许您创建桌面快捷方式的参数。
- 如果您不想(或不能)使用 chocolatey,您可以检查包的源代码以了解它是如何自动安装的。
如果你想要旧时尚 运行:
.\installer.exe /S
我在自动安装程序时遇到了一个重大问题 w/o 用户干扰。我有一个设置向导,但我无法全神贯注地寻找要在 cmd 或 powershell 中输入的参数,因此它会静默安装程序,尝试过
start-process -FilePath 'C:\Program Files (x86)\Notepad++\install.exe' -ArgumentList '/S' -wait
它只会 运行 向导。
问题是 - 有什么方法可以让我将参数放入向导,或者从向导文件中提取参数列表,这样我就可以自动安装程序。
是的,有办法。实际上很少有方法。
- 使用chocolatey:
cinst notepadplusplus
。人们已经维护了大量的包,这样你就可以为社区做出贡献。通过创建 choco 包,您实际上将了解自动安装的所有步骤。 - 要找出无声参数,请使用
usff
(通用无声开关查找器):cinst usff
。 - 要查找向导参数(自定义),请使用 insted:
cinst insted
。一些 choco 包允许您通过参数自定义它 - 例如 yed 有允许您创建桌面快捷方式的参数。 - 如果您不想(或不能)使用 chocolatey,您可以检查包的源代码以了解它是如何自动安装的。
如果你想要旧时尚 运行:
.\installer.exe /S