【解決方法】Windows 2000\Windows 2003終端服務器超出最大允許鏈接數

Windows 2000\Windows 2003終端服務器超出最大允許鏈接數

telnet遠程關閉終端連接
        服務器中安裝的是Windows 2003,我在遠程使用終端服務器進行遠程訪問,爲什麼有的時候顯示“終端服務超出最大允許連接數”的提示,無法登錄。請問該如何解決啊?
        這是因爲Windows 2003中設置了最大允許連接數限制,而你每次連接後可能沒有註銷而是直接關閉,導致連接數超過了最大連接數。你可以在Windows 2003 服務器上通過組策略中設置一下來解決問題:單擊“開始→運行”,輸入“gpedit.msc”,回車後打開組策略窗口,然後依次定位到“計算機配置→管理模板→終端服務→會話”,然後在右側窗口中雙擊“爲斷開的會話設置時間限制”,在打開的窗口中將“結束斷開連接的會話”時間設置爲5分鐘。最好的解決方法還是你每次斷開連接時通過註銷。
       首先你可以telnet到此主機上(不管你用哪種方法),當然如果能直接操作機器更好,不過直接操作就不必用命令行了,用控制檯更直觀,這裏不是我們講述的問題,略過。 B(}w"M G[9FD'[
2、Telnet上去後,先看登陸的用戶:
輸入命令:query user diuw+gG d0E
系統返回:
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME 7Fi/s-|:v
administrator console   0 運行中 .  2004-10-09 15:37
user1 UserMachine1   1 運行中 .  2004-10-09 15:37 U?p;jR3n [A+^
user2                          12 已斷開 無 2004-10-09 15:37 yF#M"b8lp4q?

此時可以看出的可能根我們的不一樣,根據具體情況而定。
看到嗎? ID 0 的用戶是本地登陸的,ID 1 和 ID 12是3389登陸的用戶,前者在運行中,後者已經斷開了,但是斷開了仍然佔用系統資源和通道,我們要把它踢掉。如下進行操作即可。 輸入命令:logoff 12 `,Q5gr {,x5u
C:\>query user //再看看 L5YW;N xo*wwk
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME #v7Lv+z4@c D
administrator console 0 運行中 . 2004-10-09 15:37 u e!VMh
user1 UserMachine1   1 運行中 .  2004-10-09 15:37 #\4yp/MJi
.[@naY&tN
3、如果服務器關閉了telnet功能(這是默認的),還可以通過SqlServer的xp_cmdshell擴展存儲過程,使用格式:master.dbo.xp_cmdshell '命令內容',其餘可參考第二步。此方式要求有訪問xp_cmdshell的權限。
遠程進入系統之後可以通過以下修改,徹底解決這個現象。
  解決方式:
  一、用註銷來退出遠程桌面而不是直接關閉窗口
  二、限制已斷開鏈接的會話存在時間
  三、增加最多鏈接數
        四、只要強制每個帳戶使用一個會話就好了,你就可以重新連到你斷開的那個連接了。

  二、三可採用以下兩種方式來修改
  1、從終端服務配置中修改
  修改會話存在時間:運行-Tscc.msc-連接-雙擊RDP-Tcp或右擊-屬性-會話-選中第一個的替代用戶設置(O)-結束已斷開的會話[將默認值“從不”改爲一個適當的時間,比如30分鐘]
  
  修改最大連接數:選擇“網卡”選項卡-修改“最大連接數”改成你所需的值,當然這個值不也能太大,否則會佔用較多的系統資源。不過這裏修改的值好像不起作用,設置成無限制時照樣還是會出現本文所說的情況。

  2、從組策略修改
  組策略級別要高於終端服務配置,當啓用組策略後終端服務配置中的相應選項會變成灰色不可修改
  運行-gpedit.msc-計算機配置-管理模板-Windows組件-終端服務
  雙擊右邊的”限制連接數量“-選擇”已啓用“-填入允許的最大連接數
       四可採用以下方法修改
       開始-管理工具-終端服務配置-服務器配置-限制每個用戶使用一個會話
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章