終端服務器超出了最大允許連接數解決辦法

1、找到一臺能連上網絡的windows2003的機器

2、開始–運行–輸入“tsmmc.msc”,跳出一個遠程桌面控制檯

3、右鍵點擊左邊的“遠程桌面”,選擇“新建遠程桌面”,按照要求填寫要連接的虛擬主機的ip、用戶名、密碼、域名,然後點擊“確定”

4、點擊新建好的遠程桌面,就可以登陸到遠程虛擬主機了

掃尾工作:

1、登陸到遠程虛擬主機後,打開“任務管理器”,選擇“用戶”,踢掉那2個留在系統中的用戶

2、開始-運行-gpedit.msc-計算機配置-管理模板-windows組件-終端服務-會話,右邊窗口選擇“爲斷開的會話設置時間限制”-選擇已啓用,設置一個時間

w

in2K/win2003終端服務器超出最大允許連接數的問題

今天管理一臺服務器,遠程連接時帳號密碼都輸入完後,點連接後彈出一個 “終端服務器超出最大允許連接”。上網查了一下歸結一下出現這

種情況的原因和解決辦法。

原因:用 遠程桌面鏈接登錄到終端服務器時經常會遇到“終端服務器超出最大允許鏈接數”諸如此類錯誤導致無法正常登錄終端服務器,引起

該問題的原因在於終端服務的缺 省鏈接數爲2個鏈接,並且當登錄遠程桌面後如果不是採用註銷方式退出,而是直接關閉遠程桌面窗口,那麼

實際上會話並沒有釋放掉,而是繼續保留在服務器端, 這樣就會佔用總的鏈接數,當這個數量達到最大允許值時就會出現上面的提示。

如何避免?

一、用註銷來退出遠程桌面而不是直接關閉窗口

二、限制已斷開鏈接的會話存在時間

1、從終端服務配置中修改

運行-Tscc.msc(終端服務配置)-連接-雙擊RDP-Tcp或右擊-屬性-會話-選中第一個的替代用戶設置(O)-結束已斷開的會話[將默認值“

從不”改爲一個適當的時間,比如30分鐘]

2、從組策略修改

開始-運行-gpedit.msc-計算機配置-管理模板-windows組件-終端服務-會話

右邊窗口選擇 爲斷開的會話設置時間限制 -選擇已啓用,選擇一個時間

三、增加最多鏈接數

1、 從終端服務配置中修改:運行-Tscc.msc(終端服務配置)-連接-雙擊RDP-Tcp或右擊-屬性,選擇“網卡”選項卡-修改“最大連接數”

改成你 所需的值,當然這個值不也能太大,否則會佔用較多的系統資源。不過這裏修改的值好像不起作用,設置成無限制時照樣還是會出現本

文所說的情況。

2、組策略級別要高於終端服務配置,當啓用組策略後終端服務配置中的相應選項會變成灰色不可修改

運行-gpedit.msc-計算機配置-管理模板-Windows組件-終端服務

雙擊右邊的”限制連接數量“-選擇”已啓用“-填入允許的最大連接數

四、改變遠程終端模式

打開“控制面板”,雙擊“添加刪除程序”,單擊“添加刪除Windows組件”,“組件”,在Windows組件嚮導對話框中選中“終端服務” , “

下一步”,“應用服務器”,“下一步”,然後按照提示即可改變終端服務的模式。

Windows 2000終端服務有2種運行模式: 遠程管理模式和應用程序服務器模式。遠程管理模式允許系統管理員遠程管理服務器,而且只允許2個

終端會話同時登錄終端服務器。應用程序服務器模式允許用戶 運行一個以上應用程序,允許多個用戶從終端登錄訪問服務器。但是,應用終端

服務的用戶必須有終端服務授權,即必須在90天之內在這個域或工作組中設置終端 服務授權服務器,否則用戶需刪除應用程序,然後再重新安

裝。

五、修改本地安全策略

控制面板>>管理工具>>本地安全策略>>本地策略>>安全選項>>

1、先找到>>Microsoft網絡服務器:在掛起會話之前所需的空閒時間

默認爲:15分鐘,改爲自己所需要的時間(就是登陸後無動作空閒超過多少時間後自動斷開)

2、然後找到>>網絡安全:在超過登錄時間後強制註銷。默認爲:已禁用,一定要改爲:已啓用

如果已經發生解決辦法:

1、首先你可以telnet到此主機上(不管你用哪種方法),當然如果能直接操作機器更好,不過直接操作就不必用命令行了,那當然是知道機器超

級管理員的密碼的情況下,可以使用OpenTelnet來打開遠程服務器的Telnet端口。

2、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

3、如果服務器關閉了telnet功能(這是默認的),還可以通過SqlServer的xp_cmdshell擴展存儲過程,使用格式:master.dbo.xp_cmdshell '

命令內容',其餘可參考第二步。此方式要求有訪問xp_cmdshell的權限

上面的解決辦法基本沒有用 後來我用 服務器終端服務器超出最大允許連接數時,以前考慮用冷啓動服務器,但這樣必須跑一趟機房,最近發

現最好的辦法就是在“運行”命令行裏輸入:mstsc /console /v:你的服務器IP:遠程端口

『情景描述』
1.在登錄遠端Windows2003服務器的時候,出現"終端服務器超出最大允許連接數"錯誤,導致管理員無法登錄服務器進行遠程管理。
2.服務器統一放在公司信息中心管理,而且沒有外接顯示器,所以,最好能進行遠程管理、解決該問題。

----==很拽的分割線==-------=======knityster -=編織者=======------很拽的分割線------======------

『解決過程』
1.首先想到的當然是搜索引擎,谷歌後的結果大概如下:

以下內容來自網絡,版權歸原作者所有

類似問題發生是因爲remote desktop for administrator缺省設置是2個連接,而且如果遠程登錄後不註銷而直接關閉遠程桌面,實際上session還留在服務器端,所以再次連接就很容易出現上面的提示。如果您使用terminal登錄的話,到控制檯登錄一下,遠程的登錄用戶自動被註銷。解決辦法一是用註銷來關閉遠程桌面,二是限制已經斷開連接的session存在的時間,三是增加連接數。

後兩種方法分別有兩種方式來修改,具體步驟您能能參考下面的信息:

方法1. 修改terminal services configuration
1.點擊Start\Control Panel\Administrative Tools\Terminal Services Configuration
2.左邊選擇connections後雙擊右邊的RDP-Tcp,打開屬性設置對話框
3.選擇sessions標籤,選中第一個override user settings,修改end a disconnected session的時間,例如30分鐘,這樣,當斷開連接後30分鐘內沒有再次連接的話,系統就會自動結束這個session。
4.選擇network adapter,修改maximum connections,缺省是2,改成你想要的數字,不過也不宜過大,否則佔用系統資源也比較大。

方法2. 修改Group Policy
1.點擊Start\Run\gpedit.msc
2.Computer Configuration\Administrative Templates\Windows Components\Terminal Services
3.雙擊limit number of connections打開設置對話框,選擇Enabled,在TS maximum connections allowed中添入最大連接數目
4.左面Terminal Services\Sessions
5.雙擊Set time limit for disconnected sessions,選擇Enabled,在End a disconnected session中選擇時間

2.以上方法設置都是正確的,只是現在我無法遠程登錄到遠程系統了,同時也無法直接登錄到該服務器,所以以上操作都無法進行。囧

3.繼續查找,終於發現瞭解決辦法,說明如下:

----==很拽的分割線==-------=======knityster -=編織者=======------很拽的分割線------======------

『 解決辦法』

以如下命令形式即可解決超過最大連接數問題
運行 mstsc /v:IP /console ,比如

mstsc /v:211.211.0.5 /console

就可以連接到遠程系統的的會話。

----==很拽的分割線==-------=======knityster -=編織者=======------很拽的分割線------======------

『相關內容』

1.mstsc命令行工具的參數官方說明(摘自官方幫助文檔):

遠程桌面連接”命令行的句法

語法

mstsc [<connection file>] [/v:<server[:port]>] [/console] [/f[ullscreen]] [/w:<width>] [/h:<height>] [/public] | [/span] [/edit "connection file"] [/migrate] [/?]

“遠程桌面連接”的命令行參數

參數說明/v:<server[:port]>指定要連接的遠程計算機。/console將您連接到在運行 Windows Server 2003 的服務器或安裝了終端服務器角色服務的服務器的控制檯中登錄的會話。/f以全屏模式啓動“遠程桌面連接”。/w:<width>指定“遠程桌面連接”窗口的寬度。/h:<height>指定“遠程桌面連接”窗口的高度。/public以公共模式運行遠程桌面連接。/span使遠程桌面的寬度和高度與本地虛擬桌面相匹配,如有必要,擴展到多個顯示器。要擴展到多個顯示器,所有顯示器必須具有相同的高度並垂直排列。/edit打開指定的 .rdp 連接文件進行編輯。/migrate將使用客戶端連接管理器創建的舊連接文件遷移到新的 .rdp 連接文件。/?列出這些參數

如下圖


2.官方幫助文檔對/console參數的說明

連接到遠程計算機的控制檯會話

在此版本的遠程桌面連接中,如果遠程計算機上安裝了終端服務器角色服務,mstsc /console 將:

  • 僅針對此連接禁用終端服務客戶端訪問授權 (TS-CAL)。
  • 僅針對此連接禁用時區重定向。
  • 僅針對此連接禁用 TS 會話目錄重定向。

若要使用已安裝的終端服務器角色服務連接到遠程計算機的控制檯會話,請執行下列步驟:

  1. 打開“命令提示符”窗口。
  2. 鍵入:

    mstsc /v:server /console

您也可以使用“/console”參數連接到運行 Windows Server 2003、安裝或未安裝終端服務器角色服務的服務器。

值說明服務器指定要連接的遠程計算機的 DNS 名稱或 IP 地址。

3.mstsc和帶參數的mstsc /console的差別

當在XP運行裏面打上mstsc命令並連接上另外一臺機子,用任務管理器查看裏面的進程的時候,你會發現裏面的進程少了好多?
明明肯定運行着個的程序無論是在任務管理器裏面還是在任務欄、系統托盤裏都找不到。難道程序消失啦?

其實是這樣的:其實我們一直用的所謂的遠程桌面,其實只能算是個虛擬的桌面,而並非真正的形如遠程主機顯示器上顯示的桌面。
mstsc和mstsc /console兩個命令所連接的遠程桌面,其實是截然不同的。

前者mstsc連接上遠程主機後,本地主機所看到的遠程主機的桌面其實只是一個虛擬桌面,正如前面所說,並非是遠程主機顯示器此時顯示的桌面,
而是精簡化之後的結果,除了開機就運行的一些程序外,其實在開機之後手動運行的程序是不會顯示的。當使用普通的遠程桌面(開始菜單中)或者mstsc命令行工具(不帶參數)連接到遠端主機的時候,遠程主機並不會註銷當前用戶並鎖定桌面。而且此時在遠程主機上的所有操作(這裏的操作是說非修改性的操作,比如運行程序,下同)都不會影響本地的使用(當然如刪除相關文件則例外)。

其實從遠程桌面的設置選項中,我們也可以看出些端倪:


而帶參數mstsc /console則不同,當本地通過此命令連接上遠程主機的時候,遠程主機便會立即註銷當前登陸使用的用戶並鎖定桌面,而且在遠程主機上的相關操作都將影響本地的使用,也就是說,當遠程主機重新登陸用戶的時候,本地將斷開與之的連接。

但是它們倆都有個共同點,即在主機上面的操作與修改都將會被記錄並保存。其實只要你的終端連接的個數沒有達到上限,你可以在一臺電腦上同時用普通的遠程桌面(開始菜單中)或者mstsc命令行工具(不帶參數)多次連接同一臺遠程PC。這有什麼作用呢?其實當你用mstsc遠程上去之後所運行的程序都不會在遠程主機上實際運行,所以當你使用第二個mstsc遠程連接上去之後,在終端上將不會看到你使用第一個mstsc遠程連接上去之後運行的程序。舉個例子,如果你使用第一個mstsc遠程連接上去之後,登陸一個QQ123456789,然後你再使用第二個mstsc遠程連接上去,你將看不到QQ程序在運行,且當你同樣登陸QQ123456789,那麼,你將會在第一個mstsc遠程連接上去的終端上看到提示說QQ在別處登陸(納悶兒不是,都是遠程連接在同一臺主機上運行的程序,爲什麼會這樣呢)。但是,正如前面所說的,由於“在主機上面的操作與修改都將會被記錄並保存”,所以,當你註銷了你登錄後,記錄的操作都會生效!

4.新版遠程桌面(MSTSC 6)發生的主要區別

注意,如果你像我一樣安裝了最新版的遠程桌面軟件(MSTSC 6),那麼,你應該會發現, /console選項已經沒有了,取而代之的是一個/admin選項。主要區別如下:

/console 參數失效,改爲/admin參數;

IMsRdpClientAdvancedSettings接口屬性ConnectToServerConsole

改爲:IMsRdpClientAdvancedSettings6.ConnectToAdministerServer;

新版遠程桌面命令行工具幫助

4.預防出現"終端服務器超出最大允許連接數"錯誤的措施:

1).用註銷來退出遠程桌面而不是直接關閉窗口
2).限制已斷開鏈接的會話存在時間(方法見前文)
3).增加最多鏈接數,即設置可連接的數量多些(方法見前文)

----==很拽的分割線==-------=======knityster -=編織者=======------很拽的分割線------======------

『新版遠程桌面軟件下載』

1.我的網盤下載

包含用於windows 2000或更早版本Windows系統的遠程桌面軟件
包含用於Windows XP的新版遠程桌面軟件
包含用於Windows Server 2003的新版遠程桌面軟件

2.Microsoft 官方下載(需要通過Windows 正版驗證):

1).用於XP的新版遠程桌面軟件:下載

2).用於Windows Server 2003的新版遠程桌面軟件:下載


----==很拽的分割線==-------=======knityster -=編織者=======------很拽的分割線------======------

P.S.

這次問題的解決走了不少彎路,下次解決問題的執行步驟應該如下:

1.查看程序幫助(軟件幫助文檔或對應命令行工具的幫助)

2.搜索引擎

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章