筆者在使用客戶端連接Windows 2000 Server終端服務器時,出現無法成功連接的問題,系統顯示“終端服務器已結束連接”的提示,筆者反復嘗試連接,故障依舊存在。但此時Windows 2000 Server服務器提供的Web和FTP服務均能正常工作,這說明此問題并不是因網絡故障而產生的,于是筆者決定在終端服務上尋找問題的解決辦法。
在Windows 2000 Server服務器中,多次重新啟動系統,問題無法得到解決。筆者在“事件查看器”中查看日志記錄,發現一條描述信息為“RDP 的 "DATA ENCRYPTION" 協議組件在協議流中檢測到一個錯誤并且中斷了客戶機”的日志記錄。難道是終端服務的加密級別設置過高所致?但筆者發現加密級別使用的是默認值,并沒有隨意改動。筆者再根據日志記錄中的描述信息進行分析,終于找到了原因,原來是注冊表中的“Certificate”子鍵被損壞,才導致用戶無法與終端服務進行正常通信。
這是因為Certificate子鍵負責終端服務通信中數據信息的認證和加密,它一旦被損壞,終端服務的協議組件就會檢測到錯誤,中斷客戶機與終端服務器之間的通信。導致Certificate子鍵損壞的原因很多,如管理員安裝和卸載某些系統軟件、對終端服務參數的不合理配置等。這時我們需要重置該鍵值中的內容,才能修復終端服務。
進入注冊表編輯器窗口,展開“HKEY_LOCAL_MA CHINESYSTEMCurrentCon trolSetServicesTermService Parame ters”,找到名為“Cer tificate”的子鍵,將它刪除,重新啟動Windows 2000 Server服務器,系統就會重新生成“Certificate”子鍵,這樣客戶端就能正常連接到終端服務器了。
總結:在終端服務器出現無法連接的問題后,我們首先要判斷這是不是網絡故障引起的,檢測遠程客戶端和Windows 2000 Server服務器是否能夠正常連接到網絡;然后就要檢查終端服務器的加密級別是否設置過高。排除上述原因后,就有可能是“Certificate”子鍵損壞了。此外,“HKEY_LOCAL _MACHINESYSTEMCur rentControlSetServicesTerm ServiceParameters”下的“X509 Certificate”和“X509 Certificate ID”損壞了也有可能導致終端服務出現問題,它們的修復方法與“Certificate”子鍵損壞后的修復方法是相同的。