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 \\[外部 IP] -u [ユーザー名] -p パスワード -i [セッション ID] [バッチ/exe パス]"

于 2014-03-28T21:44:45.177 に答える