Техническое задание: Автоматизированный планировщик действий для RDP-сессии
Цель проекта
Создать надежное решение для автоматизации рутинных действий в активной сессии удаленного рабочего стола (Windows VDS). Скрипт должен выполнять запланированные операции без вмешательства пользователя, продолжая работу даже после отключения от RDP-клиента.
Текущий рабочий процесс пользователя
- Подключение к удаленному рабочему столу (RDP).
- Одноразовая калибровка системы.
- Открытие целевой веб-книги в браузере.
- Запуск скрипта.
- Перевод сессии в консольный режим для фоновой работы скрипта после закрытия RDP-клиента.
Ключевые требования к скрипту
Функциональность
- Планировщик: Выполнение действий по расписанию. Расписание должно загружаться из файла Microsoft Excel.
- Эмуляция мыши: Полная эмуляция физического курсора. Действия должны выполняться через клики по заранее определенным координатам на экране, а не через поиск элементов интерфейса.
- Работа в сессии: Скрипт должен работать "поверх" текущей активной пользовательской сессии, без необходимости дополнительной авторизации или имитации входных событий.
- Устойчивость: Корректная работа после перевода RDP-сессии в консольный режим (при отключенном графическом клиенте).
Технические условия
- Целевая платформа: Windows VDS (виртуальный выделенный сервер).
- Контекст выполнения: Активная пользовательская сессия, открытая через Remote Desktop Protocol (RDP).
- Способ взаимодействия: Эмуляция ввода мыши по координатам.
- Управление: Внешнее расписание из Excel-файла.
Ожидаемый результат
Готовый скрипт, который после первоначальной настройки (калибровки) может работать автономно, выполняя запланированные в Excel действия в указанное время, имитируя поведение реального пользователя за компьютером.