Если скрипт должен работать с графикой, то для этого нужна виртуальная машина, или удаленный компьютер. И при условии, что вход пользователя в систему выполнен. А виртуальный рабочий стол, для работы скрипта с графикой в фоне не подходит, потому, что Windows в неактивном окне графику отключает, для экономии ресурсов.
Для работы с графикой на удаленной машине не подходит подключение по RDP, только через программы на подобие TeamViewer, которые при отключении от удаленного компа, не делают выход пользователя из системы.
Можно использовать удаленный комп, одновременно с другим пользователем, опять же через TeamViewer, или по RDP, но без графики. Если сильно комп не загружать, то тот пользователь даже не будет знать, что делит комп с кем то еще. Но для этого нужно тот комп пропатчить, т.е. сделать из него терминальный сервер. Потребуется создать админскую учетку, или например активировать, по умолчанию отключенную учетку "Администратор". С окна выбора пользователей скрыть иконку этой учетки. В диспетчере задач снять галку "отображать процессы всех пользователей", или отключить диспетчер задач совсем. Всё это делается одним батником. Код уже не помню, но можно найти. Короче сделать всё, что бы никто тебя не пропалил.)) И наслаждаться). Патч можно найти в интернете. Удаленный комп можно найти на работе.)) Майнить на компе можно ночью.)) Включение и выключение настроить можно в планировщике задач Windows, или настроить Wake on LAN. И за всё это можно получить по шее.))
Ссылку на патч удалил. Если найдете этот патч, то проверяйте на вирусы.