【问题标题】:Can you program a powershell script to press next in an install wizard?您可以编写一个 powershell 脚本以在安装向导中按下一步吗?
【发布时间】:2019-01-30 22:32:37
【问题描述】:

我想创建一个 Powershell 脚本来按下安装向导中的下一步按钮。

我正在对客户编写的脚本进行故障排除,该脚本可帮助他们自动化安装软件的过程。据称该脚本可以完全安装任何程序(在程序之间进行少量定制)。

现在我已经让它工作到启动安装向导的地步,但没有任何反应。他们的问题只发生在安装过程的后面,但我似乎无法弄清楚为什么它的第一部分能够按下一步不起作用。

如有需要,我可以提供代码。

我应该在脚本中寻找哪一行代码可以让脚本按下“下一步”和/或“继续”按钮?

【问题讨论】:

  • 安装程序是标准的吗?你看过msiexec吗?
  • @thordarson 安装程序是相当标准的,尽管它有一个我以前在安装程序中没有见过的方面。一开始它会弹出并询问您想使用哪种语言,但不像正常的下拉菜单,它不是正常的安装向导,但随后会打开另一个窗口,似乎是一个完全标准的向导。
  • 通常这被称为“静默”安装。一个好的安装程序应该支持静默模式(没有用户交互)。正确设计的 MSI 软件包支持这一点。您需要询问设计安装程序的人。这不是一个真正的编程问题,而是一个“我如何静默安装软件包”的问题(更适合 superuser.com)。
  • 可以集成powershell脚本调用autohotkey吗???我知道那里的想法,但如果需要……autohotkey.com

标签: powershell installation wizard


【解决方案1】:

你可以吗?大概吧。

Powershell 可以访问 .Net API 甚至原生 Windows API,因此您可以在安装程序窗口中枚举窗口,找到标有“下一步”的窗口,然后发送一对 mouseDown、mouseUp 事件到按钮。

你应该吗?应该不会吧。

如 cmets 中所述,任何好的安装程序系统都支持某种静默安装方法。如果我没记错的话,MSI 有一种方法可以记录用户执行的手动步骤并将它们存储在响应文件中。然后,您可以在以后执行安装程序时传递 .rsp 文件。

查看其他答案: How to make better use of msi files

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多