Назад | Перейти на главную страницу

Всплывающее окно тайм-аута активного сеанса RDS?

Кто-нибудь знает об инструменте, который выдаст вам всплывающее сообщение, информирующее пользователей о том, что они собираются достичь своего лимита времени активного сеанса.

У нас есть GPO, который ограничивает активный сеанс до 12 часов

Из http://technet.microsoft.com/en-us/library/cc754272.aspx

Лимит активных сеансов

Укажите максимальное время, в течение которого сеанс служб удаленных рабочих столов пользователя может быть активен, прежде чем сеанс будет автоматически отключен или завершен. Пользователь получает предупреждение за две минуты до отключения или завершения сеанса служб удаленных рабочих столов, что позволяет пользователю сохранять открытые файлы и закрывать программы.

Предел простоя сеанса

Укажите максимальное время, в течение которого активный сеанс служб удаленных рабочих столов может бездействовать (без ввода данных пользователем), прежде чем сеанс будет автоматически отключен или завершен. Пользователь получает предупреждение за две минуты до отключения или завершения сеанса, которое позволяет пользователю нажать клавишу или переместить мышь, чтобы сохранить сеанс активным.

[РЕДАКТИРОВАТЬ] Чтобы запустить событие, я думаю, вы могли бы измерять время активных сеансов каждую минуту и ​​действовать в соответствии с ними, открывая сообщение внутри сеанса x, но не в сеансе y. Вероятно, решаемая и легкая, как только она будет выяснена.

Хотя простым и гибким способом может быть запуск сценария входа в систему PowerShell, который просто запускает фоновое задание внутри пользовательского сеанса, запускает таймер и, когда его отпускают, примерно через 11 часов 55 минут, отображает ваше сообщение по выбору.

Поскольку я вдали от своего компьютера с одним iPad, я не могу проверить, что подойдет, а что нет. Но я бы исследовал start-job и start-process, а также start-sleep. Ящики с графическим интерфейсом никогда не были моим главным интересом в жизни, но я заметил, что большинство вещей с графическим интерфейсом кажется возможным достичь с помощью PowerShell. Отображение окон сообщений кажется простым, как показывает Google, но, я думаю, должно быть возможно захватить все пространство экрана :-)

[2: nd EDIT] Только что видел, как был предложен ответ в моем последнем редактировании. Добавление в этот пост - это просто возможность фонового задания, чтобы скрыть окно таймера.

Выбранный язык сценариев и планировщик задач (при входе в систему), групповая политика или группа программ запуска? Что-то вроде этого, возможно:

[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
Start-Sleep -s 43140
[System.Windows.Forms.MessageBox]::Show("Sessions are limited to twelve hours.  You will be logged off in one minute.  Please save your work.")