RDS 活动会话超时弹出?

RDS 活动会话超时弹出?

是否有人知道一种工具可以弹出消息告诉用户他们即将达到其活动会话时间限制。

我们已制定 GPO,将活动会话限制为 12 小时

答案1

您选择的脚本语言和任务计划程序(登录时)、组策略或启动程序组?也许是这样的:

[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.")

答案2

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

活动会话限制

指定用户的远程桌面服务会话在自动断开或结束之前可以处于活动状态的最大时间。用户将在远程桌面服务会话断开或结束前两分钟收到警告,以便用户保存打开的文件并关闭程序。

空闲会话限制

指定在会话自动断开或结束之前,活动远程桌面服务会话可以处于空闲状态(无用户输入)的最大时间。用户将在会话断开或结束前两分钟收到警告,这允许用户按下按键或移动鼠标以保持会话处于活动状态。

[编辑] 要触发事件,我猜您可以测量每分钟的活动会话时间并根据这些时间采取行动,陷入困境,在会话 x 中打开消息,但在会话 y 中却无法打开。一旦弄清楚了,可能很容易解决。

虽然一个简单而有效的方法可能是运行一个 powershell 登录脚本,该脚本只在用户会话内启动一个后台作业,启动一个计时器,并在 11 小时 55 分钟后发布时显示您选择的消息。

由于我远离电脑,只能使用 ipad,因此我无法测试哪些合适,哪些不合适。但我会研究 start-job 和 start-process,以及 start-sleep。GUI 框从来都不是我生活中的主要兴趣,但我注意到大多数 GUI 东西似乎都可以通过 powershell 实现。显示消息框似乎很简单,就像谷歌展示的那样,但我想它也应该可以接管整个屏幕空间 :-)

[第二次编辑] 刚刚看到有人建议我上次编辑中的答案。这篇文章中的补充只是后台作业隐藏计时器窗口的可能性。

相关内容