Вопрос или проблема
У нас установлено приложение в Службе удаленного рабочего стола (RDS). Но из-за установленного ограничения времени сеанса нам каждый раз появляется всплывающее окно Таймер простоя истек при отсутствии активности.
В нашем приложении есть генерация отчетов, для которой требуется значительно больше времени, чем время, установленное для сеанса. Существует ли программное обеспечение, которое мы можем использовать для создания приложения, которое будет установлено на сервере RDS, чтобы автоматически нажимать кнопку OK каждый раз, когда она появляется?
Обратите внимание, что мы не можем изменить конфигурацию ограничения времени сеанса в RDS, что является самым прямым решением, но из-за определенной политики мы не можем этого сделать. Поэтому это то, что мы рассматриваем как обходной путь.
Если вы также думаете, что мы можем просто нажать кнопку сами, чтобы избежать отключения, но поскольку генерация отчетов занимает слишком много времени, иногда мы выполняем иные задачи или оставляем наш компьютер включенным и не можем следить за всплывающим окном таймера простоя.
Любая рекомендация будет очень признательна!
Неплатная программа, которую я использую для подобных ситуаций, это MacroExpress. Она позволяет создавать скрипты на основе появления окон, выполнения программ и других условий.
Для вашей конкретной ситуации я могу представить, как определить исполняемый файл, который генерирует окно, написать скрипт, который будет ждать запуска этого исполняемого файла, и активировать щелчок мыши (или нажатие Enter), чтобы закрыть всплывающее окно. Цикличность также является функцией этого программного обеспечения.
Возможно, существуют и другие похожие программы, возможно, бесплатные, которые делают то же самое, но я знаком только с MacroExpress.
Ответ или решение
Автоматизация взаимодействия с поп-апом "Remote Desktop Session Time Limit"
Ваша проблема связана с ограничением времени сессии в службе удалённого рабочего стола (Remote Desktop Service, RDS), что вызывает появление поп-апа «Idle timer expired» во время работы с приложением для генерации отчётов. К сожалению, изменения в конфигурации времени сессии невозможны из-за внутренних политик вашей организации. В таких условиях целесообразно рассмотреть решение автоматизации, которое позволит вам обойти это ограничение.
Описание проблемы
При отсутствии активности система отображает поп-ап, который требует подтверждения, и в противном случае пользователя отключают от сессии. Это неизбежно влияет на выполняемые задачи, особенно если они требуют длительного времени на завершение, как в вашем случае с генерацией отчётов. Ручное взаимодействие с поп-апом не всегда возможно, так как в процессе могут быть задействованы другие задачи или пользователь просто бывает не у компьютера.
Рекомендации по программному обеспечению
Для автоматизации нажатия кнопки «ОК» в поп-апе есть несколько программ, которые могут помочь вам:
-
MacroExpress
Это мощный инструмент для создания макросов, позволяющий автоматически управлять действиями мыши и клавиатуры. Он позволяет отслеживать появление определённых окон и выполнять заданные сценарии. С помощью MacroExpress вы сможете создать скрипт, который будет:- Отслеживать появление окна с уведомлением о времени сессии.
- Автоматически нажимать кнопку «ОК» или нажимать клавишу «Enter» для закрытия поп-апа.
Учтите, что MacroExpress является платным программным обеспечением, однако его возможности оправдывают инвестиции.
-
AutoHotkey
Это бесплатный инструмент с открытым исходным кодом, который подходит для автоматизации задач в Windows. С помощью AutoHotkey вы сможете написать простой скрипт, который:- Будет ожидать появления окна с сообщением о времени сессии.
- Автоматически выполняет клик по кнопке «ОК» или активирует клавишу для подтверждения.
Пример скрипта AutoHotkey:
SetTitleMatchMode, 2 Loop { IfWinExist, Idle timer expired { WinActivate Send {Enter} } Sleep, 5000 ; Проверка каждые 5 секунд }
-
TinyTask
Это простое и компактное решение для записи макросов, которое может также подойти для вашей задачи. Вы записываете действия пользователя, а затем программа воспроизводит их автоматически. Однако его функционал меньше, чем у MacroExpress и AutoHotkey.
Заключение
Автоматизация взаимодействия с поп-апами в RDS может значительно улучшить вашу продуктивность, особенно в условиях ограниченного времени сессии. MacroExpress предоставляет мощные возможности для создания сложных макросов, в то время как AutoHotkey предлагает бесплатный и гибкий способ решения задачи, что делает его популярным инструментом среди профессионалов. Выбор будет зависеть от ваших предпочтений и бюджета. Убедитесь, что выбранное программное обеспечение соответствует внутренним политикам вашей организации, и протестируйте его на небольших задачах перед внедрением в основную работу.