第一步:開啓遠程桌面:windows
計算機---屬性---遠程設置---勾選"容許運行任意版本遠程桌面的計算機鏈接(較不安全)"安全
第二步:設置遠程桌面鏈接最大數量服務器
控制面板-->管理工具-->遠程桌面服務-->遠程桌面會話主機設置-->去掉"限制每一個用戶只能進行一個會話"勾選,最後雙擊鏈接中的RDP-Tcp---網絡適配器--最大鏈接數 修改成2 此時的同時遠程桌面鏈接的數量即設置爲2。網絡
=================================================================================session
做在工做中,常常須要遠程鏈接到服務器上,然而在公司裏,老總、同事都須要鏈接到服務器上的,而默認的Win2003操做系統最大鏈接數是2,這樣一來,問題也就來了,經常遇到「終端服務器超出最大鏈接數」,致使沒法正常登錄服務器。下面講解在網上流傳的幾種方法,來解決這一問題。tcp
解決方法一:用「註銷」方式退出遠程桌面,而不是直接關閉窗口;編輯器
解決方法二:踢出已經斷開的鏈接用戶;工具
一、首先經過各類方法鏈接到服務器上(telnet);操作系統
二、上去後,查看登錄用戶列表。輸入命令:query user;
這樣你就能夠看出有何不一樣來啦,能夠根據你的具體狀況而定的。ID爲0的用戶就是本地登錄的,而在State中看提示,當提示爲已斷開,則說明用戶已經斷開還佔用着系統資源和通道,這樣就能夠把該用戶踢掉。輸入logoff ID,即踢除相應ID的用戶。
解決方法三:限制已斷開鏈接的會話存在時間;(推薦)
通常狀況下,咱們在維護遠程服務器時,不可能長時間在線,可是系統默認的倒是隻要登陸就再也不斷開。所以,咱們能夠修改這一默認設置,給它指定一個自動斷開的時間便可。
能夠在 Windows 2003 服務器上經過組策略中設置一下來解決問題:單擊「開始 → 運行」,輸入「gpedit.msc」,回車後打開組策略窗口,而後依次定位到「計算機配置 → 管理模板 → Windows 組件 → 終端服務 → 會話」,而後在右側窗口中雙擊「爲斷開的會話設置時間限制」,在打開的窗口中將「結束斷開鏈接的會話」時間設置爲5分鐘,或者設置爲空閒就斷開。或在遠程服務器上打開「運行」窗口,輸入「tscc.msc」鏈接設置窗口。而後雙擊「鏈接」項右側的「RDP-Tcp」,切換到「會話」標籤,選中「替代用戶設置」選項,再給「結束已斷開的會話」設置一個合適的時間便可。
解決方法四:增長鏈接數量,即設置最大鏈接數再多些;
默認狀況下容許遠程終端鏈接的數量是2個用戶,咱們能夠根據須要適當增長遠程鏈接同時在線的用戶數。
單擊「開始→運行」,輸入 「gpedit.msc」打開組策略編輯器窗口,依次定位到「計算機配置 → 管理模板 → Windows 組件 → 終端服務」,再雙擊右側的「限制鏈接數量」,將其TS容許的最大鏈接數設置大一些便可。
通過上面兩個配置(方法三&方法四),基本上就能夠保證遠程終端鏈接時再也不受限。但仍有人反映,當前同時只有一個用戶進行鏈接,卻提示超出最大容許連接數,這又是什麼緣由呢?出現這種狀況是由於操做不當所形成的。在上一個賬戶登陸遠程桌面後退出時,沒有采用註銷的方式,而是直接關閉遠程桌面窗口,那麼致使該會話並無被釋放,而是繼續保留在服務器端,佔用了鏈接數,這樣就會影響下一個用戶的正常登陸了。
解決方法五:限制用戶會話數;
對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:開始 → 控制面版 → 受權裏面更改鏈接數。
在命令行:
mstsc /console /v:你的服務器IP:遠程端口
例如 :mstsc /console /v:222.222.215.222:3389
win2K/win2003終端服務器超出最大容許鏈接數解決之道全攻略
緣由:用遠程桌面連接登陸到終端服務器時常常會遇到「終端服務器超出最大容許連接數」諸如此類錯誤致使沒法正常登陸終端服務器,引發該問題的緣由在於終端服務的缺省連接數爲2個連接,而且當登陸遠程桌面後若是不是採用註銷方式退出,而是直接關閉遠程桌面窗口,那麼實際上會話並無釋放掉,而是繼續保留在服務器端,這樣就會佔用總的連接數,當這個數量達到最大容許值時就會出現上面的提示。
如何避免?
1、用註銷來退出遠程桌面而不是直接關閉窗口2、限制已斷開連接的會話存在時間
一、從終端服務配置中修改
運行-Tscc.msc(終端服務配置)-鏈接-雙擊RDP-Tcp或右擊-屬性-會話-選中第一個的替代用戶設置(O)-結束已斷開的會話[將默認值「從不」改成一個適當的時間,好比30分鐘]
二、從組策略修改
開始-運行-gpedit.msc-計算機配置-管理模板-windows組件-終端服務-會話
右邊窗口選擇 爲斷開的會話設置時間限制 -選擇已啓用,選擇一個時間
3、增長最多連接數
一、從終端服務配置中修改:運行-Tscc.msc(終端服務配置)-鏈接-雙擊RDP-Tcp或右擊-屬性,選擇「網卡」選項卡-修改「最大鏈接數」改爲你所需的值,固然這個值不也能太大,不然會佔用較多的系統資源。不過這裏修改的值好像不起做用,設置成無限制時照樣仍是會出現本文所說的狀況。
二、組策略級別要高於終端服務配置,當啓用組策略後終端服務配置中的相應選項會變成灰色不可修改
運行-gpedit.msc-計算機配置-管理模板-Windows組件-終端服務
雙擊右邊的」限制鏈接數量「-選擇」已啓用「-填入容許的最大鏈接數
4、改變遠程終端模式
打開「控制面板」,雙擊「添加刪除程序」,單擊「添加刪除Windows組件」,「組件」,在Windows組件嚮導對話框中選中「終端服務」 , 「下一步」,「應用服務器」,「下一步」,而後按照提示便可改變終端服務的模式。
Windows 2000終端服務有2種運行模式: 遠程管理模式和應用程序服務器模式。遠程管理模式容許系統管理員遠程管理服務器,並且只容許2個終端會話同時登陸終端服務器。應用程序服務器模式容許用戶運行一個以上應用程序,容許多個用戶從終端登陸訪問服務器。可是,應用終端服務的用戶必須有終端服務受權,即必須在90天以內在這個域或工做組中設置終端服務受權服務器,不然用戶需刪除應用程序,而後再從新安裝。
5、修改本地安全策略
控制面板>>管理工具>>本地安全策略>>本地策略>>安全選項>>
一、先找到>>Microsoft網絡服務器:在掛起會話以前所需的空閒時間
默認爲:15分鐘,改成本身所須要的時間(就是登錄後無動做空閒超過多少時間後自動斷開)
二、而後找到>>網絡安全:在超過登陸時間後強制註銷。默認爲:已禁用,必定要改成:已啓用
若是已經發生解決辦法:
一、首先你能夠telnet到此主機上(無論你用哪一種方法),固然若是能直接操做機器更好,不過直接操做就沒必要用命令行了,那固然是知道機器超級管理員的密碼的狀況下,可使用OpenTelnet來打開遠程服務器的Telnet端口。
二、Telnet上去後,先看登錄的用戶:
輸入命令:query user
系統返回:
C:>query user
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
k12update console 1 運行中 2007-3-14 14:57
此時能夠看出的可能都不同,根據具體狀況而定。
ID 0 的用戶是本地登錄的,ID 1 和 ID 12是3389登錄的用戶,前者在運行中,後者已經斷開了,可是斷開了仍然佔用系統資源和通道,咱們要把它踢掉。以下進行操做便可。
輸入命令:logoff 1
三、若是服務器關閉了telnet功能(這是默認的),還能夠經過SqlServer的xp_cmdshell擴展存儲過程,使用格式:master.dbo.xp_cmdshell '命令內容',其他可參考第二步。此方式要求有訪問xp_cmdshell的權限
上面的辦法基本沒有用
[原創經典]「終端服務器超出了最大容許鏈接數」的解決辦法
2007-04-25 17:13
現象及緣由:用遠程桌面鏈接登陸到終端服務器時常常會遇到「終端服務器超出最大容許鏈接數」諸如此類錯誤致使沒法正常登陸終端服務器,引發該問題的緣由在於Windows Server 2003中設置終端服務的缺省鏈接數爲2個連接,而且當登陸遠程桌面後若是不是採用註銷方式退出,而是直接關閉遠程桌面窗口,那麼實際上會話並無釋放掉,而是繼續保留在服務器端,這樣就會佔用總的連接數,當這個數量達到最大容許值時就會出現上面的提示。 解決方案: 法一:用「註銷」方式退出遠程桌面而不是直接關閉窗口 法二:踢出已經斷開鏈接的用戶 一、首先telnet到此主機上(無論你用什麼方法),固然若是能直接操做機器更好,不過直接操做就沒必要用命令行了,用控制檯更直觀(略過)。 二、Telnet上去後,先看登錄的用戶: 輸入命令:query user 系統返回: 用戶名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 1 再看看 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」,切換到「會話」標籤,選中「替代用戶設置」選項,再給「結束已斷開的會話」設置一個合適的時間便可。 法四:增長鏈接數量,即設置可鏈接的數量多些 默認狀況下容許遠程終端鏈接的數量是2個用戶,咱們能夠根據須要適當增長遠程鏈接同時在線的用戶數。 單擊「開始→運行」,輸入「gpedit.msc」打開組策略編輯器窗口,依次定位到「計算機配置→管理模板→Windows 組件→終端服務」,再雙擊右側的「限制鏈接數量」,將其TS容許的最大鏈接數設置大一些便可。 通過上面兩個配置(法三&法四),基本上就能夠保證遠程終端鏈接時再也不受限。但仍有人反映,當前同時只有一個用戶進行鏈接,卻提示超出最大容許連接數,這又是什麼緣由呢?出現這種狀況是由於操做不當所形成的。在上一個賬戶登陸遠程桌面後退出時,沒有采用註銷的方式,而是直接關閉遠程桌面窗口,那麼致使該會話並無被釋放,而是繼續保留在服務器端,佔用了鏈接數,這樣就會影響下一個用戶的正常登陸了。 法五:限制用戶會話數 對Terminal Services進行限制,使得一個用戶僅僅可以鏈接一次 對於Windows Server 2003,請在Terminal Services Configuration(Terminal Services配置)中將「限制每位用戶只有擁有一個會話」(Restrict each user to one session)設置爲「是」(Yes)。此外,您能夠將「限制終端服務用戶使用單個遠程會話」組策略設置爲「啓用」。