【发布时间】:2015-08-24 12:37:29
【问题描述】:
我正在尝试在 Windows Server 2003 上管理用户的 RDP 会话。 我有一台 Windows 主机。此主机运行多个用户会话。
c:>qwinsta
SESSIONNAME USERNAME ID STATE TYPE DEVICE
>console Administrator 0 Active wdcon
rdp-tcp 65536 Listen rdpwd
rdp-tcp#1 test1 1 Active rdpwd
rdp-tcp#2 test2 2 Active rdpwd
有时我需要关闭用户的会话并从头开始。
RWinsta %sessionID%
命令工作正常 - 用户会话已关闭。
但我仍然有 mstsc.exe 进程在运行,并且打开的窗口显示“远程会话已断开连接,因为您的会话已在远程计算机上注销”
如何不仅关闭用户会话,还关闭 mstsc 进程? 谢谢。
【问题讨论】:
-
所以现在我正在使用下一个解决方案: 1. 我编写了一个 java 应用程序 - 它使用 rdp 为每个用户(user01.rdp、user02.rpd 等)创建 .rpd 文件内部设置(登录名、密码、主机..) 2. 运行“mstsc.exe user01.rdp” - 它创建 rdp 会话和! RDP 窗口标题包含用户名“user01 - bla bla bla”现在可以使用“tasklist /FI WINDOWTITLE”按用户名过滤 mstsc.exe,然后我可以注销用户,然后杀死 mstsc 进程。疯狂的算法,但它有效。
标签: windows batch-file cmd rdp administration