Автоматизация пользовательского интерфейса в сеансе 0
Я пытаюсь использовать МАУ для автоматизации приложения. На этапе тестирования я запускаю приложение на удаленном сервере с помощью psexec и запускаю его в сеансе 0, поскольку это единственный гарантированный доступный сеанс.
При этом я не могу автоматизировать некоторые дочерние элементы приложения, пока не переключусь на рабочий стол сеанса 0 (из сообщения Обнаружение интерактивного сервиса).
Я добавил некоторый код, который использует TreeWalker для итерации по всему дереву приложения, и я вижу, что в невидимом сеансе 0 создаются только некоторые дочерние элементы, а в интерактивном рабочем столе (сеанс 0 или другие) создаются все дочерние элементы.
Не удалось найти документацию по этому вопросу.
Какие-либо предложения?
1 ответ
В windows 7 сеанс 0 не предназначен для учетных записей пользователей. Для получения пользовательского сеанса используйте "psexec \\[ExternalIP] -u [имя пользователя] -p [пароль] запрос сеанса" с удаленного компьютера. После этого выполните команду psexec в интерактивном режиме. например, "psexec \\[ExternalIP] -u [имя пользователя] -p пароль -i [sessionid] [пакет / путь exe]"