会话 0 上的 UI 自动化



我正在尝试使用UIA来自动化应用程序。在测试阶段,我使用 psexec 在远程服务器上运行应用程序,并在会话 0 中启动它,因为这是唯一保证可用的会话。

执行此操作时,我无法自动执行应用程序的某些子级,直到我切换到会话 0 桌面(从交互式服务检测消息)。

我添加了一些使用 TreeWalker 迭代应用程序的整个树的代码,我看到在非可见会话 0 中仅创建一些子项,而在交互式桌面(会话 0 或其他)中,将创建所有子项。

找不到有关此问题的任何文档。

有什么建议吗?

从 Windows 7 中,会话 0 不适用于用户帐户。要获取用户会话,请使用远程计算机的"psexec \\[ExternalIP] -u [用户名] -p [密码] 查询会话"。之后,在交互模式下运行 psexec 命令。例如 "psexec \\[ExternalIP] -u [用户名] -p password -i [sessionid] [batch/exe path]"

最新更新