對于網(wǎng)絡(luò)管理員來說,遠程桌面是個非常方便的工具,有了它,就不用頻繁往返與機房與辦公場所之間,可以節(jié)省不少的時間,當然,對于將網(wǎng)管辦公室與機房合為一體的單位來說就不存在這個問題了,但有了遠程桌面,這部分網(wǎng)管同樣可以不用流連于各個服務(wù)器之間,工作起來同樣會輕松不少!不過在使用遠程桌面的過程中,相信也有不少朋友會遇到這樣那樣的問題,今天我們就和大家說說筆者在日常操作中常常遇到的兩個問題,一個是超過連接數(shù)的問題,一個是遠程會話與遠程桌面同步關(guān)閉的問題,希望能給遇到相同問題的朋友一點點幫助。
超過連接數(shù)問題
在我們常用的服務(wù)器操作系統(tǒng)中,Windows 2003/2000操作系統(tǒng)在遠程連接數(shù)方面都是有限制的,默認是2個,如果同時連接數(shù)超過了系統(tǒng)允許的遠程連接數(shù),系統(tǒng)就會提示“終端服務(wù)器超出允許鏈接數(shù)”,這時,不但以后需要鏈接的用戶無法登錄遠程桌面,就連已經(jīng)登錄的用戶也會受到影響。
不少用戶遇到這樣的情況第一反應(yīng)就是重啟服務(wù)器,其實這樣大可不必,重啟之后本來已經(jīng)進行的操作也會終止,有時會為用造成一定的損失,在這個時候,大家只要照如下的操作就能解決問題了。
1、首先用戶需要telnet到此主機上。
2、Telnet上去后,先看登陸的用戶:
輸入命令:query user
系統(tǒng)返回:
C:>query user
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
k12update console 1 運行中
此時可以看出的可能都不一樣,根據(jù)具體情況而定。
ID 0 的用戶是本地登陸的,ID 1 和 ID 12是3389登陸的用戶,前者在運行中,后者已經(jīng)斷開了,但是斷開了仍然占用系統(tǒng)資源和通 道,我們要把它踢掉。如下進行操作即可。
輸入命令:logoff 1
3、如果服務(wù)器關(guān)閉了telnet功能(這是默認的),還可以通過SqlServer的xp_cmdshell擴展存儲過程,使用格式:master.dbo.xp_cmdshell '命令內(nèi)容',其余可參考第二步。此方式要求有訪問xp_cmdshell的權(quán)限。
不過這樣的操作只能算是權(quán)宜之計,并不能保證用戶下次就不會遇到這樣的問題,需要徹底解決問題還需要從根本上來加以分析。遇到這種情況的用戶一般都屬于下面兩種情況:一種是確實有多位用戶需要進行遠程連接:另一種是并沒有太多的用戶需要連接但仍然會出現(xiàn)超過遠程連接數(shù),下面我們就這兩種情況來討論解決問題的方法。
面對第一種情況,我們的解決方法是增加系統(tǒng)允許的遠程連接數(shù)。我們可以通過從終端服務(wù)配置中修改和從組策略修改來實現(xiàn)。
從終端服務(wù)配置中修改的方法是選擇“網(wǎng)卡”選項卡-修改“連接數(shù)”改成你所需的值,當然這個值不也能太大,否則會占用較多的系統(tǒng)資源。
對于win2003系統(tǒng),從組策略修改的方法:運行-gpedit.msc-計算機配置-管理模板-Windows組件-終端服務(wù),雙擊右邊的”限制連接數(shù)量“-選擇”已啟用“-填入允許的連接數(shù)。
當我們面對第二種情況,即實際并沒有太多用戶需要遠程登錄但仍然出現(xiàn)超過連接數(shù)的情況時,多數(shù)情況下是由于用戶在推出遠程桌面時沒有選擇注銷而是直接關(guān)閉了遠程窗口引起的,在這種情況下,雖然用戶沒有進行遠程操作,但在主機的后臺回話并沒有結(jié)束,所以服務(wù)器仍然認為該用戶在進行連接。這時我們同樣有兩種方法可以解決這個問題,第一種是人的方法,即用戶在每次推出時都要記得采用注銷而不是直接關(guān)閉窗口,這樣就可以避免出現(xiàn)問題,呵呵。不過百密難免一疏,這時我們還有一個方法就是限制連接時長,當連接的用戶在一定的時間內(nèi)沒有任何操作時系統(tǒng)會自動斷開連接,從而不影響其他用戶。具體操作方法為:運行-Tscc.msc-連接-雙擊RDP-Tcp或右擊-屬性-會話-選中第一個的替代用戶設(shè)置(O)-結(jié)束已斷開的會話[將默認值“從不”改為一個適當?shù)臅r間,比如30分鐘]。
超過連接數(shù)問題
在我們常用的服務(wù)器操作系統(tǒng)中,Windows 2003/2000操作系統(tǒng)在遠程連接數(shù)方面都是有限制的,默認是2個,如果同時連接數(shù)超過了系統(tǒng)允許的遠程連接數(shù),系統(tǒng)就會提示“終端服務(wù)器超出允許鏈接數(shù)”,這時,不但以后需要鏈接的用戶無法登錄遠程桌面,就連已經(jīng)登錄的用戶也會受到影響。
不少用戶遇到這樣的情況第一反應(yīng)就是重啟服務(wù)器,其實這樣大可不必,重啟之后本來已經(jīng)進行的操作也會終止,有時會為用造成一定的損失,在這個時候,大家只要照如下的操作就能解決問題了。
1、首先用戶需要telnet到此主機上。
2、Telnet上去后,先看登陸的用戶:
輸入命令:query user
系統(tǒng)返回:
C:>query user
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
k12update console 1 運行中
此時可以看出的可能都不一樣,根據(jù)具體情況而定。
ID 0 的用戶是本地登陸的,ID 1 和 ID 12是3389登陸的用戶,前者在運行中,后者已經(jīng)斷開了,但是斷開了仍然占用系統(tǒng)資源和通 道,我們要把它踢掉。如下進行操作即可。
輸入命令:logoff 1
3、如果服務(wù)器關(guān)閉了telnet功能(這是默認的),還可以通過SqlServer的xp_cmdshell擴展存儲過程,使用格式:master.dbo.xp_cmdshell '命令內(nèi)容',其余可參考第二步。此方式要求有訪問xp_cmdshell的權(quán)限。
不過這樣的操作只能算是權(quán)宜之計,并不能保證用戶下次就不會遇到這樣的問題,需要徹底解決問題還需要從根本上來加以分析。遇到這種情況的用戶一般都屬于下面兩種情況:一種是確實有多位用戶需要進行遠程連接:另一種是并沒有太多的用戶需要連接但仍然會出現(xiàn)超過遠程連接數(shù),下面我們就這兩種情況來討論解決問題的方法。
面對第一種情況,我們的解決方法是增加系統(tǒng)允許的遠程連接數(shù)。我們可以通過從終端服務(wù)配置中修改和從組策略修改來實現(xiàn)。
從終端服務(wù)配置中修改的方法是選擇“網(wǎng)卡”選項卡-修改“連接數(shù)”改成你所需的值,當然這個值不也能太大,否則會占用較多的系統(tǒng)資源。
對于win2003系統(tǒng),從組策略修改的方法:運行-gpedit.msc-計算機配置-管理模板-Windows組件-終端服務(wù),雙擊右邊的”限制連接數(shù)量“-選擇”已啟用“-填入允許的連接數(shù)。
當我們面對第二種情況,即實際并沒有太多用戶需要遠程登錄但仍然出現(xiàn)超過連接數(shù)的情況時,多數(shù)情況下是由于用戶在推出遠程桌面時沒有選擇注銷而是直接關(guān)閉了遠程窗口引起的,在這種情況下,雖然用戶沒有進行遠程操作,但在主機的后臺回話并沒有結(jié)束,所以服務(wù)器仍然認為該用戶在進行連接。這時我們同樣有兩種方法可以解決這個問題,第一種是人的方法,即用戶在每次推出時都要記得采用注銷而不是直接關(guān)閉窗口,這樣就可以避免出現(xiàn)問題,呵呵。不過百密難免一疏,這時我們還有一個方法就是限制連接時長,當連接的用戶在一定的時間內(nèi)沒有任何操作時系統(tǒng)會自動斷開連接,從而不影響其他用戶。具體操作方法為:運行-Tscc.msc-連接-雙擊RDP-Tcp或右擊-屬性-會話-選中第一個的替代用戶設(shè)置(O)-結(jié)束已斷開的會話[將默認值“從不”改為一個適當?shù)臅r間,比如30分鐘]。