Windows Server 2003 – 检查TS会话(远程桌面客户端)

我有一个VPS限于2个并发的TS会话。 尽pipe我之前的所有会议都已经结束,但我还是被禁止login。

提供商表示,其他会话仍在运行,他们认为我没有真正注销,所以即使退出远程桌面客户端,服务器仍然认为连接是活的。

我从来没有遇到过这样的问题,当我以任何方式终止连接时,它总是断开连接,并且不会locking我。

  • Windows 2003在远程桌面login时是否有正确注销的问题?
  • 我将如何清除这个错误,换句话说,如果我需要我可以启动任何目前的连接,因为我有pipe理员访问?
  • 如何检查正在使用的会话数量(假设我可以login会话)
  • 我可以加载VNC作为“备份”工具,还是可以使用其他工具来更好地保护自己免受此问题的困扰?

-亚当

使用terminal服务pipe理器(在pipe理工具中)连接到服务器,并查看哪些会话仍在使用。 您可以从那里重置和注销现有会话。 请记住,只是closuresterminal会话窗口不会logging会话closures。 有时候,networking打嗝会把某人踢出场,导致一场悬而未决的会议。 我经常见到VPN用户在连接到terminal会话时从VPN连接启动的情况。 这几乎总是导致在我的环境中的一个悬而未决的terminal会话。

编辑:如果您没有安装TS Manager,请从位于服务器上\ Windows \ System32的AdminPak.msi安装其他pipe理工具。

至于如何远程处理这个问题,你可以在服务器上安装CopSSH,然后运行cmd。

然后,您可以使用query session获取会话ID并logoff以closures会话。

喜欢这个:

 Last login: Tue Jun 9 13:09:34 2009 from ip98-1xx-xxx-42.oc.xxx.xxxx.net xxxxxx@xxxxxxxxxxx ~ $ cmd Microsoft Windows [Version 5.2.3790] (C) Copyright 1985-2003 Microsoft Corp. c:\xxxxxx\web\xxxxxx>query session query session SESSIONNAME USERNAME ID STATE TYPE DEVICE > silverkey 0 Disc rdpwd rdp-tcp 65536 Listen rdpwd console 2 Conn wdcon c:\xxxxx\web\xxxxx>logoff 0 logoff 0 c:\xxxxxx\web\xxxxxx> 

在Server 2008上,它已经更改为pipe理工具 – >远程桌面服务 – >远程桌面服务pipe理器

如果您没有从RDP会话中正确login,而是closures窗口,则会打开会话,这可能是在这里发生的事情。

如果由于会话太多而无法连接,可以使用两个选项来放弃这些会话:

  • 您可以使用RDP直接连接到服务器的控制台,然后可以使用terminal服务pipe理器mmc断开其他会话。 要连接到控制台,请从开始 – >运行中运行以下命令。 这会将您直接连接到控制台,并在当时注销任何正在使用它的人。

    mstsc / v:serverIP / admin

  • 如果与服务器位于同一本地networking并安装了Server 2003pipe理工具,则可以将terminal服务pipe理器控制台连接到该服务器,并断开用户与桌面的连接。

感谢Sam和squillman。 捅了一会儿,我发现了以下有用的信息:

为了使这个更容易和更简单:

  • 切勿以pipe理员身份login到服务器,除非绝对必要
  • 在pipe理员组中创build辅助pipe理员用户 – 在runas不足时使用此用户
  • 为将要访问服务器的每个人创build用户帐户
  • 不要给他们pipe理员权限 – 告诉他们在需要pipe理员权限时使用runas
  • configurationterminal服务,允许每个用户只有一个login(即用户不能login两次),这将强制他们login到他们当前连接的帐户,如果他们有一个悬而未决的login

-亚当