公司的部分應用爲cs結構,沒有web版的,這些應用的外部訪問基本都是經過使用windows server 2008 r2的遠程桌面服務來實現的。web
我的感受微軟遠程桌面服務問題不少,今天有同事使用RemoteApp就出現了這樣的問題,如圖:windows
圖1服務器
解決此問題以前,先對服務器和客戶端的環境做下說明測試
1.服務器.操做系統:windows server 2008 r2,角色:遠程桌面服務(RD網關也部署在這臺機器上,RD會話主機,RD受權,RD Web 訪問)操作系統
如圖:調試
圖2日誌
2.客戶端.操做系統:windows xp professional sp3,遠程桌面客戶端版本:6.1 server
問題解決步驟:blog
1. 發生此提示後,我當即登陸服務器,將該用戶的遠程會話註銷,在客戶端重複鏈接仍會出現一樣的錯誤提示,進程
提示窗口關閉後,這時我打開任務管理器發現仍在存在進程"mstsc.exe",把該進程結束後,再也不報圖1所示錯誤。
2.可是操做一段時間後就報出 應用程序錯誤: '0x7c931780'指令引用的 '0x89abcdef' 內存。該內存不能爲 'read'"
2.1 客戶端系統日誌,出現一下錯誤描述:
事件類型: 信息
事件來源: Application Popup
事件種類: 無
事件 ID: 26
日期: 2013-7-26
事件: 14:03:46
用戶: N/A
計算機: 略去
描述: 彈出應用程序: mstsc.exe - 應用程序錯誤: "0x7c931780" 指令引用的 "0x89abcdef" 內存。該內存不能爲 "read"。
要終止程序,請單擊「肯定」。 要調試程序,請單擊「取消」。
有關更多信息,請參閱在 http://go.microsoft.com/fwlink/events.asp 的幫助和支持中心。
2.2 服務器端,出現一下錯誤日誌,如圖:
圖3
根據圖3內容所示,多是打印機重定向的問題,因而從新在客戶端進行鏈接而且在可訪問的本地資源選項中,去除"打印機"選項如圖4所示,經反覆測試
每次選中本地打印機進行鏈接,就會出現以上錯誤。
2.3.可是因爲同事要常常使用此應用的打印功能,本地打印機必需要選中,因此只是簡單的去除選擇並不能算是解決了問題,
忽然想到是不是由於客戶端打印機的問題,結果打開打印機管理界面,發現這臺電腦上添加了好多脫機的打印機,
將全部處於脫機狀態的打印機刪除後,再進行測試,始終沒有報錯,服務器端也沒有出現一樣的錯誤日誌,問題就這樣奇蹟般的解決了。
2.4 最後強烈建議及時清理電腦上已經無效的打印機,能夠避免不少問題.