我们有一个远程桌面会话主机,可通过运行 Windows CE 5.0 的 Wyse Winterm 3150SE 瘦客户端进行访问。这些站点向公众开放,在不使用时应该显示我们的主页。但是,有些人会将浏览器停留在其他页面上,或处于其他意外状态。
我想让空闲会话在 5 分钟后自动注销,但使用终端服务空闲会话限制存在问题。断开空闲用户的连接后,客户端总是显示一条消息,内容大致为“ The remote session was ended because the idle timeout limit was reached.
”此错误消息往往会吓跑潜在用户。
有什么方法可以防止使用空闲会话限制时出现空闲超时消息?
我已经尝试使用屏幕保护程序 (winexit.scr) 注销空闲用户,但显然屏幕保护程序无法在 Server 2008 及更高版本的远程桌面会话中运行。还有其他方法可以触发注销,就像用户自己启动它一样吗?
答案1
编写一个位于启动组中的应用程序,用于监控鼠标移动和/或按键使用情况。如果几分钟内未检测到任何异常,则只需调用注销 API 即可。
至于如何做到这一点,你必须询问开发人员。这应该不难。
答案2
查看脚本语言 AutoIT...它可以用于进行键盘/鼠标操作,我确信一定有一些巧妙的方法可以让它在 X 分钟不活动后将浏览器直接返回到您的主页。
答案3
我认为您之所以能做到这一点,是因为您断开了与他人的联系,但没有注销他们。
您能详细说明他们何时收到消息吗?我猜是当他们再次连接时(如果是这样,则添加配置以注销断开连接的用户)。
如果您需要强制注销但标准 RDP 设置不够,您可以通过脚本进行操作。
你可以走了:
- 旧 cmd/bat 学校:quser 或 qwinsta 捕获会话并使用带有参数的 logoff 强制注销
- 使用 Powershell,例如使用这个库:http://archive.msdn.microsoft.com/PSTerminalServices