DLLCACHE

DLLCACHE

dllcache的位置一般在“C:\windows\system32\dllcache”,大約有350MB,2000左右個文件,大部分是動態鏈接庫(.dll )和可執行文件(.exe ),是個系統隱藏文件夾。 dllcache作為備份是在使用“系統文件檢測”時發揮作用的,它實際上“準備”了你可能會用到的所有重要系統文件,是一個備用的系統文件庫。

簡介


Dllcache是個系統隱藏文件夾。想看到這個文件夾可以將文件夾選項里的“隱藏受保護的操作系統文件(推薦)”前面的勾去掉並且選中“顯示所有文件和文件夾”,這樣就可以了,當然也可以在地址欄上直接輸入路徑訪問該文件夾。
Dllcache作為備份是在使用“系統文件檢測”時發揮作用的,介紹“系統文件檢測”時已經做了說明。其實dllcache裡面“備份”的系統文件要比你使用的多,也就是說它準備的東西有些你還沒用到,在你用到的時候,它結合“windows文件保護”就能發揮作用。比如你裝了一些軟體(主要是微軟系),這個軟體會在windows里的有關文件夾里放入已經被設定為“windows文件保護”監視的重要文件,但要比dllcache里的舊,這時“windows文件保護”就會從dllcache里讀取最新的版本替換舊的文件。所以dllcache不只是一個簡單的“備份”,它實際上“準備”了你可能會用到的所有重要系統文件,是一個備用的系統文件庫。

保護機制


要說dllcache就不得不說下windows的文件保護機制。很多諸如動態鏈接庫(.dll )和可執行文件(.exe )之類的文件對於系統的穩定運作是非常重要的,如果這些文件被不小心刪了或替換了,就有可能造成系統的不穩定,甚至系統崩潰。雖然我們一般不會有意去刪除或替換這些文件,但實際上裝軟體的時候,特別是一些版本老的軟體的時候,覆蓋一些共享的系統文件是常有的事。
針對這一點,windows就有一個文件保護的後台服務。默認情況下,該服務一直處於啟用狀態,監視著所有受保護的系統文件,如果發現替換或移動受保護的系統文件企圖,它能直接阻止。當然windows並不阻止所有這樣的企圖,它允許有windows數字簽名文件替換現有文件,這樣你的系統才可以更新和升級。
windows的文件保護機制是怎麼知道受保護的系統文件是否被刪除或替換成低版本的文件了呢?這就需要把受保護的系統文件備份下來以便進行對比,於是dllcache就誕生了。

相關操作


1,容易讓舊版本的文件貯存系統文件夾,造成系統不穩定。
2,使“系統文件檢測”程序失效,一旦使用就會提示你從安裝盤把dllcache“取”回來,如果取回來,那你不就白刪了?
3,升級,打補丁的時候,原來設定要放到dllcache里的備份沒處放,可能會造成升級中止,或重建一個名為dllcache的文件夾來放備份。(我沒刪,所以我不敢確定是什麼後果)。
4,當你裝一些軟體,或加一些硬體時,他們可能設定要從dllcache重提取一些文件出來使用,沒有dllcache會造成硬體無法使用或軟體無法安裝。
可見,刪dllcache短期內也許沒關係,但長期看,你會碰到問題卻不知道問題出在哪裡——而這很可能是因為沒有dllcache造成的。所以我強烈建議不要刪。
那麼那些系統盤實在太小的朋友該怎麼辦呢?經過研究,我找到了方法,就是把dllcache“轉移”到別的盤,就象轉移虛擬內存。下面容我講來這個“完全之策”地步驟:
1,開始->運行,鍵入“gpedit.msc”->啟動“group policy”。
2,在“group policy”找到:本地計算機策略->計算機管理->管理模塊->system->windows File protection
3,單擊“windows File protection”,你在右面看到一個叫“Specify Windows
File Protection cache locatin”的項。這個項是設置dllcache的位置的,下面 你就知道怎麼做了,我就不多說了,自己動手搞定它吧。