【问题标题】:How to remove "Remote desktop disconnected" window and close mstsc.exe如何删除“远程桌面断开连接”窗口并关闭 mstsc.exe
【发布时间】: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


【解决方案1】:

尝试下面的代码并检查它是否有效:

taskkill /PID /F

根据您的要求尝试更多选项,

试试taskkill /?

【讨论】:

  • LOGOOFF 的工作方式类似于 RWinsta 命令。它将注销用户但不关闭 mstsc.exe 窗口。
  • “qwinsta”命令的 ID 与“mstsc.exe”的 PID 不同。我们需要知道进程的 PID,因为我们已经有 3-4 个正在运行 mstsc.exe 进程 - 我无法按用户名过滤它们,除了 PID,所有进程在“tasklist”命令中具有相同的属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-01
相关资源
最近更新 更多