PowerShell 为 UIAutomation 打开远程 GUI session

标签 powershell automation ui-automation psexec microsoft-ui-automation

我目前正在使用库 UIAutomation PS Extensions (https://uiautomation.codeplex.com/) 自动安装 GUI 应用程序。当我针对现有的 Windows 用户 session 运行它时,它在某些情况下运行良好。我运行我的 PS 脚本,它打开一个窗口,我可以点击按钮等等..

但是,从远程计算机调用此库时会出现问题。我从远程机器通过 PsExec 调用我的脚本(它应该打开一个 GUI 窗口并开始控制它)。这导致该脚本无法在远程计算机上打开 GUI 窗口并开始产生各种异常。
作为解决方法,我可以让 PsExec 连接到远程主机上的特定现有 session ,但不幸的是,这并不稳定,因为我不能保证 session 的存在。

是否有人知道是否可以强制 PowerShell 打开新 session (交互式 GUI),通过它我可以调用 UIAutomation 命令?

预先感谢
马修

最佳答案

我不清楚远程打开一个新的交互式桌面 session 是否可行,在该 session 中运行需要一个的 GUI 测试。我很想知道它是否可行,因为当人们尝试设置 Windows GUI 应用程序的 CI 测试时,经常会出现这样的问题。

或者,我建议通过将运行测试的机器配置为在启动时以用户身份登录来解决这个问题。然后,您可以以该用户的身份远程启动您的测试,并利用他们的开放 session 。过去,当我遇到类似问题时,这对我有用。

关于PowerShell 为 UIAutomation 打开远程 GUI session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29832276/

相关文章:

javascript - 没有 <input type ="file"> 元素的 Selenium 文件上传

cocoa - Mac OS X (Cocoa) 应用程序的自动化 UI 测试工具

c# - 激活作为 AutomationElement 检索的 TabControl 中的选项卡

用于获取所提供用户名的订阅列表的 Powershell 脚本

powershell - 如何过滤命令的输出? (电源外壳)

powershell - 来自 DFS 的新 PsDrive 远程复制共享错误 : A specified logon session does not exist

java clean Directory() 如何使目录路径与操作系统无关

powershell - Azure管道:基于OS的条件环境变量

xcode - 如何以编程方式从 Xcode 项目中删除组?

testing - 如何在 testcafe 命令行中提供嵌套文件夹路径?