app.start() возвращает, не может создать процесс, доступ запрещен, ошибка

Я работаю над автоматизацией графического интерфейса, используя pyautogui и pywinauto (Python). Я попытался запустить файл .exe через подключение к удаленному рабочему столу (Windows Server 2008), но app.start возвращает ошибку «Не удается создать процесс, доступ запрещен». Я также пытался предоставить полный доступ к управлению, но это не помогает. Есть ли какое-либо решение для этого?

Я передаю свои учетные данные пользователя при подключении, и соединение также устанавливается.

Заранее спасибо!!


person Shriram Kamalakannan    schedule 19.02.2018    source источник


Ответы (1)


Соединение RDP не передает никакой текстовой информации GUI. Вы должны запустить скрипт автоматизации на удаленном компьютере (скрипт также должен храниться на том же удаленном компьютере). Также можно использовать PsExec или Ansible с локального компьютера для удаленного запуска автоматизации. Подробнее см. здесь (второй рейтинговый ответ):

https://serverfault.com/questions/690852/use-powershell-to-start-a-gui-program-on-a-remote-machine

person Vasily Ryabov    schedule 19.02.2018
comment
Спасибо, теперь я решил проблему. Теперь проблема заключается в том, что приложение .exe, которое находится на удаленной машине, работает локально. Я хочу, чтобы он работал на самой удаленной машине. Есть комментарии по этому поводу?? - person Shriram Kamalakannan; 20.02.2018
comment
Вам нужен локальный раннер (см. ссылку в ответе) -> скрипт удаленной автоматизации -> .exe. Единственный первый компонент может быть на локальной машине. Python + pywinauto также должен работать на удаленном компьютере. - person Vasily Ryabov; 20.02.2018