我有一个 VPS,它被限制只能同时进行 2 个 TS 会话。有一次,我被锁定无法登录,尽管我之前的所有会话都已关闭。
提供商表示其他会话仍在运行,并且他们认为我实际上并没有“注销”,因此即使我退出远程桌面客户端,服务器仍然会认为该连接处于活动状态。
我在使用普通计算机时从未遇到过这种问题,当我以任何方式断开连接时,它总是会正常断开连接并且不会将我锁定。
- Windows 2003 在进行远程桌面登录时是否存在正确注销的问题?
- 我该如何清除这个错误,或者换句话说,如果我需要,我是否可以在具有管理员权限的情况下启动任何当前连接?
- 如何检查正在使用的会话数(假设我可以登录会话)
- 我可以将 VNC 作为“备份”工具加载吗?或者我可以使用哪些其他工具来更全面地保护自己免受此问题的影响?
-亚当
答案1
使用终端服务管理器(在管理工具中)连接到服务器并查看哪些会话仍在使用。您可以从那里重置和注销现有会话。请记住,仅关闭终端会话窗口并不能注销会话。有时,网络故障也会将某人踢出会话,从而导致会话悬空。我经常看到 VPN 用户在连接到终端会话时被踢出 VPN 连接。这几乎总是导致我的环境中的终端会话悬空。
编辑: 如果您尚未安装 TS Manager,请从位于服务器上的 \Windows\System32 中的 AdminPak.msi 安装附加管理工具。
答案2
至于如何远程处理这个问题,您可以在服务器上安装 CopSSH,然后在进入 shell 时运行 cmd。
然后您可以使用它query session
来获取会话 ID 并logoff
注销会话。
像这样:
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>
答案3
在 Server 2008 上,它已更改为管理工具 -> 远程桌面服务 -> 远程桌面服务管理器
答案4
感谢 Sam 和 squillman。经过一番研究,我发现了以下有用的信息:
为了使这更容易和更万无一失:
- 除非绝对必要,否则切勿以管理员身份登录服务器
- 在管理员组中创建二级管理员用户 - 当 runas 不够用时使用
- 为所有访问服务器的人创建用户账户
- 不要授予他们管理员访问权限 - 告诉他们在需要管理员权限时使用 runas
- 配置终端服务以允许每个用户仅登录一次(即用户不能登录两次),如果他们有悬空登录名,这将强制他们登录到他们当前连接的帐户
-亚当