【问题标题】:Automated installation of any program's setup wizard using powershell/cmd使用 powershell/cmd 自动安装任何程序的安装向导
【发布时间】:2016-04-05 07:41:17
【问题描述】:

在没有用户干预的情况下自动安装程序时遇到了一个重大问题。我有一个设置向导,但我无法找到要在 cmd 或 powershell 中输入的参数,所以它静默安装程序,试过了 start-process -FilePath 'C:\Program Files (x86)\Notepad++\install.exe' -ArgumentList '/S' -wait 它只会运行向导。 问题是 - 有什么办法可以让我将参数放入向导中,或者从向导文件中提取参数列表,这样我就可以自动安装程序。

【问题讨论】:

  • 可以使用Invoke-Expression "C:\Program Files (x86)\Notepad++\install.exe /S"
  • setup.exe 不是命令,不能用,试过了
  • & 'C:\Program Files (x86)\Notepad++\Install.exe' /S。 (注意调用运算符&,文件名两边的引号,参数是分开的。)更多信息请参见文章Running Executables in PowerShell
  • 谢谢!一定会试试这个

标签: powershell cmd administration


【解决方案1】:

是的,有办法。实际上很少有方法。

  • 使用chocolatey:cinst notepadplusplus。人们已经维护了大量的软件包,这样你就可以为社区做出贡献。通过创建 choco 包,您将真正了解自动化安装的所有步骤。
  • 要找出静默 args,请使用 usff(通用静默开关 FINder):cinst usff
  • 要查找向导参数(自定义),例如使用 insted:cinst insted。一些 choco 包允许您通过参数自定义此设置 - 例如 yed 具有允许您创建桌面快捷方式的参数。
  • 如果您不想(或不能)使用 Chocolatey,可以检查包的源代码以了解它是如何以自动方式安装的。

如果你想要老式的,那就跑吧:

 .\installer.exe /S

【讨论】:

  • 非常感谢您的回复!但我仍在寻找 cmd 或 powershell 方法来做到这一点
  • 这是 powershell 方法。无论如何,请参阅我编辑的答案。
  • 刚刚尝试了旧方式:它运行向导,所以我必须手动选择所有内容,我想自动完成。目前正在签出 Chocolately,我需要安装的程序是不公开使用的,所以我不确定我是否可以这样做
  • 你要notepad++还是别的?每个工具都有自己的自动化,所以如果你想通过 npp 学习,你不会做太多事情。我在我的系统上发布的命令会安装它。 /S 在这种情况下,您只需要静默安装即可。它不应该给你 UI。
  • 至于choco,是的,你可以用它来做私人的事情。即使在前提下。
猜你喜欢
  • 1970-01-01
  • 2019-03-05
  • 1970-01-01
  • 2015-01-20
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-23
相关资源
最近更新 更多