终止终端会话的脚本

终止终端会话的脚本

我需要一些脚本来终止我们服务器中的终端会话。

基本上,有些用户通过终端服务使用某个应用程序进行连接。当他们关闭该应用程序时,通常会触发终端服务的断开连接和关闭。

在某些情况下,用户不关闭应用程序,而是关闭终端服务。由于应用程序仍在运行,这会导致终端会话挂起。

是否有可用的脚本可以检测那些挂起的终端服务,包括其中运行的应用程序?

非常感谢您的帮助。谢谢。

答案1

请尝试下面提到的脚本:

REM @echo off
REM This batch file will read a list of computers in 'computers.txt', query (qwinsta)
REM the sessions that are currenlty disconnected, then pass them to
REM reset them using (rwinsta).  It might not be as graceful as a logoff 
REM but it works.

REM Mike Stone
REM 06/19/2008

For /F %%A in (computers.txt) do (
    for /f "tokens=2" %%i in ('qwinsta /SERVER:%%A ^| find /i "disc"') do echo %%i | rwinsta %%i /SERVER:%%A /V
)

答案2

使用终端服务中的空闲超时和断开连接超时。

答案3

假设您在域中运行终端服务(即使您没有运行),也有许多 GPO 设置(或本地设置)可用于控制 RDP 会话。似乎使用这些设置比重新设计轮子更可取。如果可以配置组策略来为您完成工作,为什么还要编写和运行脚本呢?

相关内容