Причина, по которой ваш скрипт завершается ошибкой при выполнении его в течение минимизированного сеанса RDP, довольно проста.Инструменты автоматизации / тестирования графического интерфейса должны иметь разблокированный активный рабочий стол - в противном случае операционная система считает, что фактически не нужно визуализировать операции графического интерфейса (что отнимает много времени), поскольку нет пользователя, который в любом случае мог бы видеть визуализированный графический интерфейс пользователя.,И программы обычно не общаются через GUI ...
Вот почему QF-Test и другие инструменты автоматизации / тестирования GUI часто имеют в своих часто задаваемых вопросах примечание, описывающее проблему такого рода.Например, FAQ 14 в случае QF-Test, см. https://www.qfs.de/qf-test-handbuch/lc/manual-en-faq.html
Как описано в FAQ 14 для Windows 10 или Windows Server 2016, и в случае RDP-соединения вам необходимо изменить реестр.Перейдите к
HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client
и добавьте новое значение
RemoteDesktop_SuppressWhenMinimized as DWORD having the value 2
. После перезапуска вы сможете минимизировать RDP-соединения.Однако отключение или закрытие соединения RDP, вероятно, все равно приведет к сбою.