0

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

这样做时,在切换到会话 0 桌面(来自交互式服务检测消息)之前,我无法自动化应用程序的某些子项。

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

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

有什么建议么?

4

1 回答 1

0

从 Windows 7 开始,会话 0 不适用于用户帐户。要获取用户会话,请使用远程计算机上的“psexec \\[ExternalIP] -u [username] -p [password] query session”。之后以交互模式运行 psexec 命令。例如“psexec \\[ExternalIP] -u [username] -p password -i [sessionid] [batch/exe path]”

于 2014-03-28T21:44:45.177 回答