Powershell |将鼠标移动到坐标并左键单击



我正在设置一个非常旧的软件的自动部署。它太旧了,没有静默安装选项。我已经用ProcessExplorer检查了安装程序,并确认Strings中没有静默开关。为了解决这个问题,我正在手动安装组件。

我的目标是让我的部署软件调用PowerShell脚本,该脚本调用安装程序,然后将鼠标移动到下一个按钮,并像最终用户一样进行操作。我已经有部署软件执行准备步骤,并调用程序安装程序。它需要一些等待功能来考虑不同计算机之间的不同处理时间。它还需要能够处理在具有不同大小屏幕的计算机上调用的脚本。

这可能吗?

如前所述,使用鼠标并不是那么容易,因为需要在不同的计算机上工作(屏幕大小…(。如果需要PowerShell,您可以尝试使用发送密钥:

Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("%n{TAB}{ENTER}")

来源:Powershell中的发送密钥alt+n{TAB}{ENTER}

我知道软件部署工具(例如baramundi(可能有内置的脚本功能来自动化类似的东西,但您可以构建自己的应用程序来帮助您进行安装。使用Autoit,如果您的安装程序兼容,您可以创建几乎防弹的安装程序。只需获得Autoit,尝试是否可以在";AutoIt窗口信息";(同时尝试x86和x64(。如果它可以直接";查找";你的按钮,你需要你可以等待那个窗口,然后用controlClick功能按下按钮:https://www.autoitscript.com/autoit3/docs/functions/ControlClick.htm

第三种方法-最好的解决方案,尤其是对于旧软件-取决于您可能构建自己的安装程序的安装例程。在某些情况下,复制必要的文件夹、文件和注册表项可能就足够了。对于其他情况,您可以使用Procmon监控安装过程,并执行正常安装过程中发生的其他事情。https://learn.microsoft.com/en-us/sysinternals/downloads/procmon此外,在尝试和错误部署中使用Procmon可能就足够了。只需从工作客户端复制安装即可尝试启动应用程序,读取错误消息,并在procmom中看到的发生/失败的操作的帮助下解决此问题。

最新更新