■ 威海職業學院 趙永華
編者按:遠程桌面無法連接的原因有很多,在解決時應具體問題具體分析。本文分析了幾種解決方法和思路,或許對讀者有所幫助。
遠程桌面無法連接,具體故障信息通常是:初始化RDP會話后連接超時,隨后中斷。
該故障發生的原因較為復雜,而且具有一定的隨機偶然性。那么它的成因有哪些,又該如何解決呢?
導致RDP失敗的最直接的原因往往是服務器內存不足,尤其是分頁池(Paged Pool)和未分頁池(Nonpaged Pool)內存泄露。
大家知道,系統資源主要有四種:分頁池、未分頁池、系統分頁表和系統緩存。分頁池和未分頁池是所有程序核心模式組件使用到的內存部分,區別只是,未分頁池里分配的內存是不能交換到虛擬內存上面的,分頁池則可以保存到磁盤,而當程序需要這些頁面時,再讀到內存當中。
設備驅動程序通常使用未分頁池,因為假如放到虛擬內存并被交換到磁盤上時就可能會發生災難性后果。分頁池緊張時系統將會頻繁使用虛擬內存,從而不停讀寫磁盤減低性能,而未分頁池吃緊時系統也同樣會發生異常。
在筆者接觸到的一部運行Windows Server 2008的服務器上,發現每當系統占用峰值接近650MB時,就會出現包括RDP在內的某些功能無法響應,此時只要重啟即可解決這些問題。
為此,該服務器管理員編寫了一個VBScript小程序在每天晚上運行,專門檢查未分頁池的大小,只要超過450MB,就會向管理員發Email,這樣管理員在次日早晨就會重啟服務器,以避免白天工作時間內發生遠程無法登錄的問題。
RDP故障的形成有時與 服務器所設置的允許同時連接RDP的數量有關。此時,管理員通過系統管理工具中的終端服務可以檢查確認服務器允許的并發連接數是否已經達到極限。而此時潛在的問題是,有些已完成任務的會話一直沒有斷開連接,有些賬戶其實已經不再需要連接了。
如果上述方案都不行,那么接下去嘗試的思路有:
1.對RDP使用3389以外的端口,其更改命令如下:
MSTSC /v:192.168.0.150:3390
2.將資源管理器內所有的網絡驅動器/連接設置“斷開”,“刪除”所有網絡打印機。
3.不要運行任何登錄或終端服務器登錄腳本。
4.確認終端服務器上安裝了所有客戶端所用打印機的打印驅動程序。
5.如果通過DNS名稱或完整的計算機名稱無法登錄,可以嘗試通過內部IP地址登錄。
6.如果登錄需要較長時間才能完成,往往是由于名稱解析問題或機器正在尋找不再存在的網絡資源,如共享文件夾、打印機等。
7.在擁有多個RDS服務器和許多用戶的系統中,配置文件夾(在RDS平臺上“c: users”)經常會出現混雜著同一用戶的多個配置文件,文件夾以數字擴展名命名,以允許用戶至少建立連接,如果文件系統太滿以至于空間不足,就有可能發生故障。
8.也許與殺毒軟件的設置有關,在服務器360等殺毒軟件上通常設置了禁止遠程連接。