windows 2003 终端服务超出最大允许连接数(远程桌面,解决办法)
生活随笔
收集整理的這篇文章主要介紹了
windows 2003 终端服务超出最大允许连接数(远程桌面,解决办法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這是因為Windows 2003中設置了最大允許連接數限制,而你每次連接后可能沒有注銷而是直接關閉,導致連接數超過了最大連接數。你可以在Windows 2003 服務器上通過組策略中設置一下來解決問題:單擊“開始→運行”,輸入“gpedit.msc”,回車后打開組策略窗口,然后依次定位到“計算機配置→管理 模板→終端服務→會話”,然后在右側窗口中雙擊“為斷開的會話設置時間限制”,在打開的窗口中將“結束斷開連接的會話”時間設置為5分鐘。最好的解決方法 還是你每次斷開連接時通過注銷的方式。
=======================================================================
終端服務器超出了最大允許連接數 的解決辦法
租用的虛擬主機老是出現這個問題,只要連接是非正常斷開的,就不能用此帳號再連
今天終于解決了,方法如下
開始-運行-gpedit.msc-計算機配置-管理模板-windows組件-終端服務-會話
右邊窗口選擇 為斷開的會話設置時間限制 -選擇已啟用,選擇一個時間
問題解決
另建議:
開始-管理工具-終端服務配置-服務器配置-限制每個用戶使用一個會話
================================================================
如果telnet端口有開,可以用這種方法:
第一步、首先你可以telnet到此主機上(不管你用哪種方法),當然如果能直接操作機器更好,不過直接操作就不必用命令行了,用控制臺更直觀,這里不是我們講述的問題,略過。
第二步、Telnet上去后,先看登陸的用戶:
輸入命令:query user
系統返回:
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
administrator console 0 運行中 . 2004-10-09 15:37
user1 UserMachine1 1 運行中 . 2004-10-09 15:37
user2???????????????? 12 已斷開 無 2004-10-09 15:37
此時可以看出的可能根我們的不一樣,根據具體情況而定。
看到嗎? ID 0 的用戶是本地登陸的,ID 1 和 ID 12是3389登陸的用戶,前者在運行中,后者已經斷開了,但是斷開了仍然占用系統資源和通道,我們要把它踢掉。如下進行操作即可。
輸入命令:logoff 12
C:\>query user //再看看
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
administrator console 0 運行中 . 2004-10-09 15:37
user1 UserMachine1 1 運行中 . 2004-10-09 15:37
第三步、如果服務器關閉了telnet功能(這是默認的),還可以通過SqlServer的xp_cmdshell擴展存儲過程,使用格式:master.dbo.xp_cmdshell '命令內容',其余可參考第二步。此方式要求有訪問xp_cmdshell的權限。
用遠程桌面鏈接登錄到終端服務器時經常會遇到“終端服務器超出最大允許鏈接數”諸如此類錯誤導致無法正常登錄終端服務器,引起該問題的原因在于終端服務的缺省鏈接數為2個鏈接,并且當登錄遠程桌面后如果不是采用注銷方式退出,而是直接關閉遠程桌面窗口,那么實際上會話并沒有釋放掉,而是繼續保留在服務器端,這樣就會占用總的鏈接數,當這個數量達到最大允許值時就會出現上面的提示。
解決方式:
一、用注銷來退出遠程桌面而不是直接關閉窗口
二、限制已斷開鏈接的會話存在時間
三、增加最多鏈接數
二、三可采用以下兩種方式來修改
1、從終端服務配置中修改
修改會話存在時間:運行-Tscc.msc-連接-雙擊RDP-Tcp或右擊-屬性-會話-選中第一個的替代用戶設置(O)-結束已斷開的會話[將默認值“從不”改為一個適當的時間,比如30分鐘]
修改最大連接數:選擇“網卡”選項卡-修改“最大連接數”改成你所需的值,當然這個值不也能太大,否則會占用較多的系統資源。不過這里修改的值好像不起作用,設置成無限制時照樣還是會出現本文所說的情況。
2、從組策略修改
win2003
????組策略級別要高于終端服務配置,當啟用組策略后終端服務配置中的相應選項會變成灰色不可修改
運行-gpedit.msc-計算機配置-管理模板-Windows組件-終端服務
雙擊右邊的”限制連接數量“-選擇”已啟用“-填入允許的最大連接數
?????? win2000
????1.開始-運行-gpedit.msc-計算機配置-管理模板-windows組件-終端服務-會話
????右邊窗口選擇 為斷開的會話設置時間限制 -選擇已啟用,選擇一個時間
如果已經發生解決辦法:
1、首先你可以telnet到此主機上(不管你用哪種方法),當然如果能直接操作機器更好,不過直接操作就不必用命令行了,那當然是知道機器超級管理員的密碼的情況下,可以使用OpenTelnet來打開遠程服務器的Telnet端口,具體方法請想見,其它文章。
2、Telnet上去后,先看登陸的用戶:
輸入命令:query user
系統返回:
C:>query user
USERNAME??????SESSIONNAME?? ID??STATE?? IDLE TIME??LOGON TIME
k12update???? console?????? 1?? 運行中?????? 2006-11-14 14:57
此時可以看出的可能都不一樣,根據具體情況而定。
ID 0 的用戶是本地登陸的,ID 1 和 ID 12是3389登陸的用戶,前者在運行中,后者已經斷開了,但是斷開了仍然占用系統資源和通道,我們要把它踢掉。如下進行操作即可。
輸入命令:logoff 1
3、如果服務器關閉了telnet功能(這是默認的),還可以通過SqlServer的xp_cmdshell擴展存儲過程,使用格式:master.dbo.xp_cmdshell '命令內容',其余可參考第二步。此方式要求有訪問xp_cmdshell的權限
上面的辦法基本沒有用 遠程的機器telnet和sql的擴展服務都是關閉的。
=======================================================================
終端服務器超出了最大允許連接數 的解決辦法
租用的虛擬主機老是出現這個問題,只要連接是非正常斷開的,就不能用此帳號再連
今天終于解決了,方法如下
開始-運行-gpedit.msc-計算機配置-管理模板-windows組件-終端服務-會話
右邊窗口選擇 為斷開的會話設置時間限制 -選擇已啟用,選擇一個時間
問題解決
另建議:
開始-管理工具-終端服務配置-服務器配置-限制每個用戶使用一個會話
================================================================
如果telnet端口有開,可以用這種方法:
第一步、首先你可以telnet到此主機上(不管你用哪種方法),當然如果能直接操作機器更好,不過直接操作就不必用命令行了,用控制臺更直觀,這里不是我們講述的問題,略過。
第二步、Telnet上去后,先看登陸的用戶:
輸入命令:query user
系統返回:
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
administrator console 0 運行中 . 2004-10-09 15:37
user1 UserMachine1 1 運行中 . 2004-10-09 15:37
user2???????????????? 12 已斷開 無 2004-10-09 15:37
此時可以看出的可能根我們的不一樣,根據具體情況而定。
看到嗎? ID 0 的用戶是本地登陸的,ID 1 和 ID 12是3389登陸的用戶,前者在運行中,后者已經斷開了,但是斷開了仍然占用系統資源和通道,我們要把它踢掉。如下進行操作即可。
輸入命令:logoff 12
C:\>query user //再看看
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
administrator console 0 運行中 . 2004-10-09 15:37
user1 UserMachine1 1 運行中 . 2004-10-09 15:37
第三步、如果服務器關閉了telnet功能(這是默認的),還可以通過SqlServer的xp_cmdshell擴展存儲過程,使用格式:master.dbo.xp_cmdshell '命令內容',其余可參考第二步。此方式要求有訪問xp_cmdshell的權限。
用遠程桌面鏈接登錄到終端服務器時經常會遇到“終端服務器超出最大允許鏈接數”諸如此類錯誤導致無法正常登錄終端服務器,引起該問題的原因在于終端服務的缺省鏈接數為2個鏈接,并且當登錄遠程桌面后如果不是采用注銷方式退出,而是直接關閉遠程桌面窗口,那么實際上會話并沒有釋放掉,而是繼續保留在服務器端,這樣就會占用總的鏈接數,當這個數量達到最大允許值時就會出現上面的提示。
解決方式:
一、用注銷來退出遠程桌面而不是直接關閉窗口
二、限制已斷開鏈接的會話存在時間
三、增加最多鏈接數
二、三可采用以下兩種方式來修改
1、從終端服務配置中修改
修改會話存在時間:運行-Tscc.msc-連接-雙擊RDP-Tcp或右擊-屬性-會話-選中第一個的替代用戶設置(O)-結束已斷開的會話[將默認值“從不”改為一個適當的時間,比如30分鐘]
修改最大連接數:選擇“網卡”選項卡-修改“最大連接數”改成你所需的值,當然這個值不也能太大,否則會占用較多的系統資源。不過這里修改的值好像不起作用,設置成無限制時照樣還是會出現本文所說的情況。
2、從組策略修改
win2003
????組策略級別要高于終端服務配置,當啟用組策略后終端服務配置中的相應選項會變成灰色不可修改
運行-gpedit.msc-計算機配置-管理模板-Windows組件-終端服務
雙擊右邊的”限制連接數量“-選擇”已啟用“-填入允許的最大連接數
?????? win2000
????1.開始-運行-gpedit.msc-計算機配置-管理模板-windows組件-終端服務-會話
????右邊窗口選擇 為斷開的會話設置時間限制 -選擇已啟用,選擇一個時間
如果已經發生解決辦法:
1、首先你可以telnet到此主機上(不管你用哪種方法),當然如果能直接操作機器更好,不過直接操作就不必用命令行了,那當然是知道機器超級管理員的密碼的情況下,可以使用OpenTelnet來打開遠程服務器的Telnet端口,具體方法請想見,其它文章。
2、Telnet上去后,先看登陸的用戶:
輸入命令:query user
系統返回:
C:>query user
USERNAME??????SESSIONNAME?? ID??STATE?? IDLE TIME??LOGON TIME
k12update???? console?????? 1?? 運行中?????? 2006-11-14 14:57
此時可以看出的可能都不一樣,根據具體情況而定。
ID 0 的用戶是本地登陸的,ID 1 和 ID 12是3389登陸的用戶,前者在運行中,后者已經斷開了,但是斷開了仍然占用系統資源和通道,我們要把它踢掉。如下進行操作即可。
輸入命令:logoff 1
3、如果服務器關閉了telnet功能(這是默認的),還可以通過SqlServer的xp_cmdshell擴展存儲過程,使用格式:master.dbo.xp_cmdshell '命令內容',其余可參考第二步。此方式要求有訪問xp_cmdshell的權限
上面的辦法基本沒有用 遠程的機器telnet和sql的擴展服務都是關閉的。
轉載于:https://www.cnblogs.com/trendline/archive/2008/04/15/1154208.html
總結
以上是生活随笔為你收集整理的windows 2003 终端服务超出最大允许连接数(远程桌面,解决办法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: document.body.client
- 下一篇: 纯CSS三级弹出菜单