Svchost.exe應用程式錯誤該記憶體不能為written錯誤訊息排除方法

發表留言 人氣: 4337°c

在執行某些應用程式時出現「該記憶體不能為"written"」的錯誤訊息,通常不管怎麼按,程式都會被強制關閉,其中有一個堂弟還是使用中的IE碰到這個問題,這時候就比較頭大了。

造成這個錯誤訊息的原因可能很多,但是有一個應該首先試試看的簡單解決方法,這個方法不保證百分之百有效,但是起碼我試過的電腦大都能因此而解決問題,讓應用程式正常啟動。這個方法就是到「C:\WINDOWS\Prefetch\」資料夾中,把裡面的檔案都刪除(或是只刪除*.PF的檔案),然後試試看再打開之前出錯的程式,或許就能正常啟動了。

Prefetch資料夾是Windows為了提高作業系統開啟應用程式速度的預讀機制。它可能有用,但是清除後好像也不會有太大的差別,我們可以從登錄檔編輯器關閉或調整這個功能,進入【開始】→【執行】,輸入「regedit」後,就可以進入登錄檔編輯器,再依序進入「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters」,然後用滑鼠左鍵雙擊右方欄位裡的「EnablePrefetcher」。會出現一個「編輯DWORD值」的對話框,裡面有一個可以看到數值資料的欄位,數字的意義是:
「0」:取消預讀功能
「1」:系統只預讀應用程序
「2」:系統只預讀Windows系統文件
「3」:預讀Windows系統文件及應用程序

不太建議完全關閉,畢竟WindowsXP的一些設計還是有它的功用,你可以調成2,或是保留預設值3。

第二方法 – 建議有網際網絡的上網用家
直接把微軟 NET.Framework 反安裝移除後,再重新安裝。

如果不想移除,那麼可以升級NET.Framework為最新的版本號。

怎樣查出電腦中NET.Framework現時的版本
打開“我的電腦“,在地址欄輸入  %systemroot%\Microsoft.NET\Framework
如圖:
 
從列出來的文件夾中,我們可以看到v1.0.3705    v2.0.50727   v3.0  v3.5
而這些目錄顯示的最高版本號即本機Microsoft .NET Framework 版本號,也就是3.5的。
如果你最高版本的目錄只有v2.0.50727   那就是本地只有安裝.net framework2.0

標籤: