1. 程式人生 > >win2000遠端桌面登陸。斷開?登出?直接關閉遠端桌面視窗?各有什麼區別?誰能給個權威的答案?

win2000遠端桌面登陸。斷開?登出?直接關閉遠端桌面視窗?各有什麼區別?誰能給個權威的答案?

預設情況下允許遠端終端連線的數量是2個使用者
當你是斷開或者直接關閉視窗來退出遠端桌面
會出現"已達最大連線數"提示,無法登入遠端桌面。產生此提示的原因是以前使用遠端桌面時直接關閉了視窗,而不是“登出”使用者,導致遠端桌面視窗雖已關閉,但使用者使用的資源並未釋放,達到系統允許最多連線數限制。
所以最好養成一個習慣用登出退出遠端桌面

解決方法:
1. 強制遠端連線到伺服器
   在“執行”視窗輸入“mstsc /v:xxx.xxx.xxx.xxx(此處為伺服器IP) /console”。可強制登入到遠端伺服器。
2.登出掉已斷開的使用者。
進入控制檯:
輸入query user 命令記錄下已登入使用者的ID
用logoff Id 命令登出已登入使用者
3.解決此問題的辦法
用登出來退出遠端桌面而不是直接關閉視窗
限制已斷開連結的會話存在時間,方法為:執行-Tscc.msc-連線-雙擊RDP-Tcp或右擊-屬性-會話-選中第一個的替代使用者設定 (O)-結束已斷開的會話〔將預設值“從不”改為一個適當的時間,比如30分鐘〕
法一:用“登出”方式退出遠端桌面而不是直接關閉視窗
法二:踢出已經斷開連線的使用者
1、首先telnet到此主機上(不管你用什麼方法),當然如果能直接操作機器更好,不過直接操作就不必用命令行了,用控制檯更直觀(略過)。
2、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
3、如果伺服器關閉了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)。此外,您可以將 “限制終端服務使用者使用單個遠端會話”組策略設定為“啟用”。

版本不一樣解決的方法有異:
     A:這是因為Windows 2003中設定了最大允許連線數限制,而你每次連線後可能沒有登出而是直接關 閉,導致連線數超過了最大連線數。你可以在Windows 2003 伺服器上通過組策略中設定一下來解決問題:單擊“開始→執行”,輸入 “gpedit.msc”,回車後開啟組策略視窗,然後依次定位到“計算機配置→管理模板→終端服務→會話”,然後在右側視窗中雙擊“為斷開的會話設定時 間限制”,在開啟的視窗中將“結束斷開連線的會話”時間設定為5分鐘。最好的解決方法還是你每次斷開連線時通過登出的方式。
       B:經常多人管理伺服器的朋友一定遇到過當自己終端連線遠端計算機的時候卻提示“終端連線超出了最大連線”的提示吧?
     這是因為windows2003僅支援2個終端使用者的登陸。當這種情況出現後,多數人選擇的是給機房打電話進行重啟伺服器。可是帶來的損失也是顯而 易見的。那麼我們有什麼辦法來解決呢?方法當然是有的。我們只需要在一臺2003的機器上執行“tsmmc.msc”就可以開啟遠端桌面連線,在這裡我們 新增一個新的連線,輸入對方的IP地址帳號和密碼後就可以成功登陸到對方的桌面中,這時可以再踢下一個使用者。就可以解決終端連線數超過最大的問題。
   C:開始--控制面版---授權裡面更改連線數