使用命令行強制註銷遠程登陸用戶

window2003遠程桌面「已達最大鏈接數」

用遠程桌面管理windows2003服務器,出現"已達最大鏈接數"提示,沒法登入遠程桌面。產生此提示的緣由是之前使用遠程桌面時直接關閉了窗口,而不是「註銷」用戶,致使遠程桌面窗口雖已關閉,但用戶使用的資源並未釋放,達到系統容許最多鏈接數限制。shell

解決方法:
1. 強制遠程鏈接到服務器
在「運行」窗口輸入「mstsc /v:xxx.xxx.xxx.xxx(此處爲服務器IP) /console」。可強制登陸到遠程服務器。windows

2.註銷掉已斷開的用戶。
進入控制檯:
輸入query user 命令記錄下已登陸用戶的ID
用logoff Id 命令註銷已登陸用戶服務器

3.解決此問題的辦法
用註銷來退出遠程桌面而不是直接關閉窗口
限制已斷開連接的會話存在時間,方法爲:運行-Tscc.msc-鏈接-雙擊RDP-Tcp或右擊-屬性-會話-選中第一個的替代用戶設置(O)-結束已斷開的會話〔將默認值「從不」改成一個適當的時間,好比30分鐘〕
法一:用「註銷」方式退出遠程桌面而不是直接關閉窗口
法二:踢出已經斷開鏈接的用戶
一、首先telnet到此主機上(無論你用什麼方法),固然若是能直接操做機器更好,不過直接操做就沒必要用命令行了,用控制檯更直觀(略過)。
二、Telnet上去後,先看登錄的用戶:
輸入命令:query user 系統返回:session

用戶名Username       會話名Session Name       ID   狀態State     空閒時間Idle Time     登陸時間Logon Time
administrator             console                               0   運行中               .                           2007-1-12 10:24
lucy                                                                           1   唱片             無                             2007-1-12 10:35
>administrator         rdp-tcp#35                       2   已斷開               .                           2007-1-25 18:09

此時能夠看出的可能跟個人不同,根據你的具體狀況而定。
ID 0 的用戶是本地登錄的
ID 1 和 ID 2是3389登錄的用戶,前者在運行中, 後者已經斷開了,可是斷開了仍然佔用系統資源和通道,咱們要把它踢掉,以下進行操做便可。
輸入命令:logoff 1tcp

再看看編輯器

C:\Documents and Settings\Administrator.AD>query user
用戶名Username       會話名Session Name       ID   狀態State     空閒時間Idle Time     登陸時間Logon Time
administrator           console                                 0   運行中               .                           2007-1-12 10:24
>administrator       rdp-tcp#35                       2   已斷開               .                           2007-1-25 18:09

三、若是服務器關閉了telnet功能(這是默認的),還能夠經過SqlServer的xp_cmdshell擴展存儲過程,使用格式: master.dbo.xp_cmdshell ''''命令內容'''',其他可參考第二步。此方式要求有訪問xp_cmdshell的權限。命令行

法三(最佳方法-推薦):限制已斷開連接的會話存在時間
通常狀況下,咱們在維護遠程服務器時,不可能長時間在線,可是系統默認的倒是隻要登陸就再也不斷開。所以,咱們能夠修改這一默認設置,給它指定一個自動斷開的時間便可。
能夠在Windows 2003 服務器上經過組策略中設置一下來解決問題:單擊"開始→運行",輸入"gpedit.msc",回車後打開組策略窗口,而後依次定位到"計算機配置→管理 模板→Windows 組件→終端服務→會話",而後在右側窗口中雙擊"爲斷開的會話設置時間限制",在打開的窗口中將"結束斷開鏈接的會話"時間設置爲5分鐘,或者設置爲空閒 就斷開。

在遠程服務器上打開「運行」窗口,輸入「tscc.msc」鏈接設置窗口。而後雙擊「鏈接」項右側的「RDP-Tcp」,切換到「會話」標籤,選中「替代用戶設置」選項,再給「結束已斷開的會話」設置一個合適的時間便可。code

法四:增長鏈接數量,即設置可鏈接的數量多些
默認狀況下容許遠程終端鏈接的數量是2個用戶,咱們能夠根據須要適當增長遠程鏈接同時在線的用戶數。
單擊「開始→運行」,輸入「gpedit.msc」打開組策略編輯器窗口,依次定位到「計算機配置→管理模板→Windows 組件→終端服務」,再雙擊右側的「限制鏈接數量」,將其TS容許的最大鏈接數設置大一些便可。資源

通過上面兩個配置(法三&法四),基本上就能夠保證遠程終端鏈接時再也不受限。但仍有人反映,當前同時只有一個用戶進行鏈接,卻提示超出最大 容許鏈 接數,這又是什麼緣由呢?出現這種狀況是由於操做不當所形成的。在上一個賬戶登陸遠程桌面後退出時,沒有采用註銷的方式,而是直接關閉遠程桌面窗口,那麼 致使該會話並無被釋放,而是繼續保留在服務器端,佔用了鏈接數,這樣就會影響下一個用戶的正常登陸了。cmd

法五:限制用戶會話數
對Terminal Services進行限制,使得一個用戶僅僅可以鏈接一次
對於Windows Server 2003,請在Terminal Services Configuration(Terminal Services配置)中將「限制每位用戶只有擁有一個會話」(Restrict each user to one session)設置爲「是」(Yes)。此外,您能夠將「限制終端服務用戶使用單個遠程會話」組策略設置爲「啓用」。

版本不同解決的方法有異:
A:這是由於Windows 2003中設置了最大容許鏈接數限制,而你每次鏈接後可能沒有註銷而是直接關 閉,致使鏈接數超過了最大鏈接數。你能夠在Windows 2003 服務器上經過組策略中設置一下來解決問題:單擊「開始→運行」,輸入 「gpedit.msc」,回車後打開組策略窗口,而後依次定位到「計算機配置→管理模板→終端服務→會話」,而後在右側窗口中雙擊「爲斷開的會話設置時 間限制」,在打開的窗口中將「結束斷開鏈接的會話」時間設置爲5分鐘。最好的解決方法仍是你每次斷開鏈接時經過註銷的方式。

B:常常多人管理服務器的朋友必定遇到過當本身終端鏈接遠程計算機的時候卻提示「終端鏈接超出了最大鏈接」的提示吧?
這是由於windows2003僅支持2個終端用戶的登錄。當這種狀況出現後,多數人選擇的是給機房打電話進行重啓服務器。但是帶來的損失也是顯而 易見的。那麼咱們有什麼辦法來解決呢?方法固然是有的。咱們只須要在一臺2003的機器上運行「tsmmc.msc」就能夠打開遠程桌面鏈接,在這裏咱們 添加一個新的鏈接,輸入對方的IP地址賬號和密碼後就能夠成功登錄到對方的桌面中,這時能夠再踢下一個用戶。就能夠解決終端鏈接數超過最大的問題。

C:開始--控制面版---受權裏面更改鏈接數

相關文章
相關標籤/搜索