2003的服務(wù)器終端服務(wù)器超出最大連接數(shù)的解決辦法
[日期:2010-08-31] 來(lái)源:宇塵網(wǎng)絡(luò)幫助中心 作者:宇塵網(wǎng)絡(luò)幫助中心 閱讀:4635次
2003的服務(wù)器終端服務(wù)器超出最大連接數(shù)的解決辦法
很簡(jiǎn)單。。。不用登陸服務(wù)器
在命令行:
mstsc /console /v:你的服務(wù)器ip:遠(yuǎn)程端口
例如 :mstsc /console /v:222.222.215.222:3389
win2k/win2003終端服務(wù)器超出最大允許連接數(shù)解決之道全攻略
原因:用遠(yuǎn)程桌面鏈接登錄到終端服務(wù)器時(shí)經(jīng)常會(huì)遇到“終端服務(wù)器超出最大允許鏈接數(shù)”諸如此類錯(cuò)誤導(dǎo)致無(wú)法正常登錄終端服務(wù)器,引起該問(wèn)題的原因在于終端服務(wù)的缺省鏈接數(shù)為2個(gè)鏈接,并且當(dāng)?shù)卿涍h(yuǎn)程桌面后如果不是采用注銷方式退出,而是直接關(guān)閉遠(yuǎn)程桌面窗口,那么實(shí)際上會(huì)話并沒(méi)有釋放掉,而是繼續(xù)保留在服務(wù)器端,這樣就會(huì)占用總的鏈接數(shù),當(dāng)這個(gè)數(shù)量達(dá)到最大允許值時(shí)就會(huì)出現(xiàn)上面的提示。
如何避免?
一、用注銷來(lái)退出遠(yuǎn)程桌面而不是直接關(guān)閉窗口二、限制已斷開(kāi)鏈接的會(huì)話存在時(shí)間
1、從終端服務(wù)配置中修改
運(yùn)行-tscc.msc(終端服務(wù)配置)-連接-雙擊rdp-tcp或右擊-屬性-會(huì)話-選中第一個(gè)的替代用戶設(shè)置(o)-結(jié)束已斷開(kāi)的會(huì)話[將默認(rèn)值“從不”改為一個(gè)適當(dāng)?shù)臅r(shí)間,比如30分鐘]
2、從組策略修改
開(kāi)始-運(yùn)行-gpedit.msc-計(jì)算機(jī)配置-管理模板-windows組件-終端服務(wù)-會(huì)話
右邊窗口選擇 為斷開(kāi)的會(huì)話設(shè)置時(shí)間限制 -選擇已啟用,選擇一個(gè)時(shí)間
三、增加最多鏈接數(shù)
1、從終端服務(wù)配置中修改:運(yùn)行-tscc.msc(終端服務(wù)配置)-連接-雙擊rdp-tcp或右擊-屬性,選擇“網(wǎng)卡”選項(xiàng)卡-修改“最大連接數(shù)”改成你所需的值,當(dāng)然這個(gè)值不也能太大,否則會(huì)占用較多的系統(tǒng)資源。不過(guò)這里修改的值好像不起作用,設(shè)置成無(wú)限制時(shí)照樣還是會(huì)出現(xiàn)本文所說(shuō)的情況。
2、組策略級(jí)別要高于終端服務(wù)配置,當(dāng)啟用組策略后終端服務(wù)配置中的相應(yīng)選項(xiàng)會(huì)變成灰色不可修改
運(yùn)行-gpedit.msc-計(jì)算機(jī)配置-管理模板-windows組件-終端服務(wù)
雙擊右邊的”限制連接數(shù)量“-選擇”已啟用“-填入允許的最大連接數(shù)
四、改變遠(yuǎn)程終端模式
打開(kāi)“控制面板”,雙擊“添加刪除程序”,單擊“添加刪除windows組件”,“組件”,在windows組件向?qū)?duì)話框中選中“終端服務(wù)” , “下一步”,“應(yīng)用服務(wù)器”,“下一步”,然后按照提示即可改變終端服務(wù)的模式。
windows 2000終端服務(wù)有2種運(yùn)行模式: 遠(yuǎn)程管理模式和應(yīng)用程序服務(wù)器模式。遠(yuǎn)程管理模式允許系統(tǒng)管理員遠(yuǎn)程管理服務(wù)器,而且只允許2個(gè)終端會(huì)話同時(shí)登錄終端服務(wù)器。應(yīng)用程序服務(wù)器模式允許用戶運(yùn)行一個(gè)以上應(yīng)用程序,允許多個(gè)用戶從終端登錄訪問(wèn)服務(wù)器。但是,應(yīng)用終端服務(wù)的用戶必須有終端服務(wù)授權(quán),即必須在90天之內(nèi)在這個(gè)域或工作組中設(shè)置終端服務(wù)授權(quán)服務(wù)器,否則用戶需刪除應(yīng)用程序,然后再重新安裝。
五、修改本地安全策略
控制面板>>管理工具>>本地安全策略>>本地策略>>安全選項(xiàng)>>
1、先找到>>microsoft網(wǎng)絡(luò)服務(wù)器:在掛起會(huì)話之前所需的空閑時(shí)間
默認(rèn)為:15分鐘,改為自己所需要的時(shí)間(就是登陸后無(wú)動(dòng)作空閑超過(guò)多少時(shí)間后自動(dòng)斷開(kāi))
2、然后找到>>網(wǎng)絡(luò)安全:在超過(guò)登錄時(shí)間后強(qiáng)制注銷。默認(rèn)為:已禁用,一定要改為:已啟用
如果已經(jīng)發(fā)生解決辦法:
1、首先你可以telnet到此主機(jī)上(不管你用哪種方法),當(dāng)然如果能直接操作機(jī)器更好,不過(guò)直接操作就不必用命令行了,那當(dāng)然是知道機(jī)器超級(jí)管理員的密碼的情況下,可以使用opentelnet來(lái)打開(kāi)遠(yuǎn)程服務(wù)器的telnet端口。
2、telnet上去后,先看登陸的用戶:
輸入命令:query user
系統(tǒng)返回:
c:>query user
username sessionname id state idle time logon time
k12update console 1 運(yùn)行中 2007-3-14 14:57
此時(shí)可以看出的可能都不一樣,根據(jù)具體情況而定。
id 0 的用戶是本地登陸的,id 1 和 id 12是3389登陸的用戶,前者在運(yùn)行中,后者已經(jīng)斷開(kāi)了,但是斷開(kāi)了仍然占用系統(tǒng)資源和通道,我們要把它踢掉。如下進(jìn)行操作即可。
輸入命令:logoff 1
3、如果服務(wù)器關(guān)閉了telnet功能(這是默認(rèn)的),還可以通過(guò)sqlserver的xp_cmdshell擴(kuò)展存儲(chǔ)過(guò)程,使用格式:master.dbo.xp_cmdshell '命令內(nèi)容',其余可參考第二步。此方式要求有訪問(wèn)xp_cmdshell的權(quán)限
上面的辦法基本沒(méi)有用
[原創(chuàng)經(jīng)典]“終端服務(wù)器超出了最大允許連接數(shù)”的解決辦法
2007-04-25 17:13
現(xiàn)象及原因:用遠(yuǎn)程桌面連接登錄到終端服務(wù)器時(shí)經(jīng)常會(huì)遇到“終端服務(wù)器超出最大允許連接數(shù)”諸如此類錯(cuò)誤導(dǎo)致無(wú)法正常登錄終端服務(wù)器,引起該問(wèn)題的原因在于windows server 2003中設(shè)置終端服務(wù)的缺省連接數(shù)為2個(gè)鏈接,并且當(dāng)?shù)卿涍h(yuǎn)程桌面后如果不是采用注銷方式退出,而是直接關(guān)閉遠(yuǎn)程桌面窗口,那么實(shí)際上會(huì)話并沒(méi)有釋放掉,而是繼續(xù)保留在服務(wù)器端,這樣就會(huì)占用總的鏈接數(shù),當(dāng)這個(gè)數(shù)量達(dá)到最大允許值時(shí)就會(huì)出現(xiàn)上面的提示。
解決方案: 法一:用“注銷”方式退出遠(yuǎn)程桌面而不是直接關(guān)閉窗口
法二:踢出已經(jīng)斷開(kāi)連接的用戶 1、首先telnet到此主機(jī)上(不管你用什么方法),當(dāng)然如果能直接操作機(jī)器更好,不過(guò)直接操作就不必用命令行了,用控制臺(tái)更直觀(略過(guò))。
2、telnet上去后,先看登陸的用戶: 輸入命令:query user 系統(tǒng)返回: 用戶名username 會(huì)話名session name id 狀態(tài)state 空閑時(shí)間idle time 登錄時(shí)間logon time administrator console 0 運(yùn)行中 . 2007-1-12 10:24 lucy 1 唱片 無(wú) 2007-1-12 10:35 >administrator rdp-tcp#35 2 已斷開(kāi) . 2007-1-25 18:09 此時(shí)可以看出的可能跟我的不一樣,根據(jù)你的具體情況而定。 id 0 的用戶是本地登陸的 id 1 和 id 2是3389登陸的用戶,前者在運(yùn)行中, 后者已經(jīng)斷開(kāi)了,但是斷開(kāi)了仍然占用系統(tǒng)資源和通道,我們要把它踢掉,如下進(jìn)行操作即可。 輸入命令:logoff 1
再看看 c:\documents and settings\administrator.ad>query user 用戶名username 會(huì)話名session name id 狀態(tài)state 空閑時(shí)間idle time 登錄時(shí)間logon time administrator console 0 運(yùn)行中 . 2007-1-12 10:24 >administrator rdp-tcp#35 2 已斷開(kāi) . 2007-1-25 18:09
3、如果服務(wù)器關(guān)閉了telnet功能(這是默認(rèn)的),還可以通過(guò)sqlserver的xp_cmdshell擴(kuò)展存儲(chǔ)過(guò)程,使用格式:master.dbo.xp_cmdshell ''''命令內(nèi)容'''',其余可參考第二步。此方式要求有訪問(wèn)xp_cmdshell的權(quán)限。
法三(最佳方法-推薦):限制已斷開(kāi)鏈接的會(huì)話存在時(shí)間 一般情況下,我們?cè)诰S護(hù)遠(yuǎn)程服務(wù)器時(shí),不可能長(zhǎng)時(shí)間在線,但是系統(tǒng)默認(rèn)的卻是只要登錄就不再斷開(kāi)。因此,我們可以修改這一默認(rèn)設(shè)置,給它指定一個(gè)自動(dòng)斷開(kāi)的時(shí)間即可。 可以在windows 2003 服務(wù)器上通過(guò)組策略中設(shè)置一下來(lái)解決問(wèn)題:?jiǎn)螕?開(kāi)始→運(yùn)行",輸入"gpedit.msc",回車后打開(kāi)組策略窗口,然后依次定位到"計(jì)算機(jī)配置→管理模板→windows 組件→終端服務(wù)→會(huì)話",然后在右側(cè)窗口中雙擊"為斷開(kāi)的會(huì)話設(shè)置時(shí)間限制",在打開(kāi)的窗口中將"結(jié)束斷開(kāi)連接的會(huì)話"時(shí)間設(shè)置為5分鐘,或者設(shè)置為空閑就斷開(kāi)。 或 在遠(yuǎn)程服務(wù)器上打開(kāi)“運(yùn)行”窗口,輸入“tscc.msc”連接設(shè)置窗口。然后雙擊“連接”項(xiàng)右側(cè)的“rdp-tcp”,切換到“會(huì)話”標(biāo)簽,選中“替代用戶設(shè)置”選項(xiàng),再給“結(jié)束已斷開(kāi)的會(huì)話”設(shè)置一個(gè)合適的時(shí)間即可。
法四:增加連接數(shù)量,即設(shè)置可連接的數(shù)量多些 默認(rèn)情況下允許遠(yuǎn)程終端連接的數(shù)量是2個(gè)用戶,我們可以根據(jù)需要適當(dāng)增加遠(yuǎn)程連接同時(shí)在線的用戶數(shù)。 單擊“開(kāi)始→運(yùn)行”,輸入“gpedit.msc”打開(kāi)組策略編輯器窗口,依次定位到“計(jì)算機(jī)配置→管理模板→windows 組件→終端服務(wù)”,再雙擊右側(cè)的“限制連接數(shù)量”,將其ts允許的最大連接數(shù)設(shè)置大一些即可。
經(jīng)過(guò)上面兩個(gè)配置(法三&法四),基本上就可以保證遠(yuǎn)程終端連接時(shí)不再受限。但仍有人反映,當(dāng)前同時(shí)只有一個(gè)用戶進(jìn)行連接,卻提示超出最大允許鏈接數(shù),這又是什么原因呢?出現(xiàn)這種情況是因?yàn)椴僮鞑划?dāng)所造成的。在上一個(gè)帳戶登錄遠(yuǎn)程桌面后退出時(shí),沒(méi)有采用注銷的方式,而是直接關(guān)閉遠(yuǎn)程桌面窗口,那么導(dǎo)致該會(huì)話并沒(méi)有被釋放,而是繼續(xù)保留在服務(wù)器端,占用了連接數(shù),這樣就會(huì)影響下一個(gè)用戶的正常登錄了。
法五:限制用戶會(huì)話數(shù) 對(duì)terminal services進(jìn)行限制,使得一個(gè)用戶僅僅能夠連接一次 對(duì)于windows server 2003,請(qǐng)?jiān)趖erminal services configuration(terminal services配置)中將“限制每位用戶只有擁有一個(gè)會(huì)話”(restrict each user to one session)設(shè)置為“是”(yes)。此外,您可以將“限制終端服務(wù)用戶使用單個(gè)遠(yuǎn)程會(huì)話”組策略設(shè)置為“啟用”。
|