20年前,固態硬碟還是容量小、價格高的產品,磁碟清理軟體、優化軟體盛行,號稱按下按鈕電腦能飛,但這類軟體潛藏不只是可能的惡意軟體、綑綁軟體,甚至一不小心會造成系統無法開機,因此特別拿出來講。如果你是系統管理員,請不用安裝這類軟體到組織的電腦中。
市面上有許多程式聲稱能改善系統效能、修復問題並調校電腦,其中不少程式包含登錄檔清理、登錄檔最佳化、磁碟最佳化等功能。有些程式甚至將最佳化與登錄檔清理功能,和惡意軟體防護功能整合在一起。
這些登錄檔清理與最佳化工具宣稱,可以找出並移除拖慢系統效能的孤立或損壞登錄項目,藉此提升電腦速度。然而,並沒有統計證據支持這類說法。相關廣告近乎詐騙,其目的在於誘使使用者採用不必要、且可能具有危險性的產品。
我不會信任這類程式所判定的「問題」或「需要修復的項目」,也不建議使用其修復功能。除了使用者遭到惡意軟體感染之外,Windows 登錄檔並不需要任何維護;而且,調整 Windows 登錄檔完全不會提升電腦速度。
這並不代表 CCleaner 和類似工具不適合用來清理硬碟或協助保護隱私。只是,登錄檔清理工具已經成為企業賺錢的產品之一,例如 IObit Advanced SystemCare、CCleaner、Wise Registry Cleaner 等的付費版只是在浪費金錢。
此外,某些惡劣的最佳化程式經常與其他軟體綑綁安裝,而多數被視為「潛在不需要的程式」(Potentially Unwanted Programs,PUP)。因此,專門偵測 PUP 與廣告軟體的防惡意軟體工具,可能會將它們偵測出來,甚至直接移除。
關於潛在不需要的程式,請看:《企業端點完美防禦》13-什麼是潛在不需要的程式(PUP)或潛在不需要的應用程式(PUA)?
登錄檔清理工具是功能非常強大的應用程式。若採用過於激進的清理程序,可能損壞登錄檔,導致電腦無法開機。
Windows 登錄檔是用來儲存組態資料、使用者設定、電腦相依設定及作業系統選項的中央資料庫。它包含所有硬體、軟體、使用者及偏好設定的相關資訊。每當使用者變更設定、檔案關聯、系統原則或已安裝軟體時,變更都會反映並儲存在登錄檔中。
登錄檔是 Windows 的關鍵元件,因為 Windows 會在其中標記各項資訊、資訊之間的運作關係、系統的開機方式,以及開機時需要使用哪些檔案。
登錄檔同時也是相當脆弱的子系統;即使只是小幅變更,只要操作錯誤,就可能使系統無法運作。若需要更詳細的說明,請參閱微軟官方文章。
並非所有登錄檔清理工具都一樣。市面上有許多產品,但其運作方式並不完全相同。各家廠商判定「不良項目」的標準也不同,如同不同的磁碟重組軟體,對於碎片(fragment)的定義也不同。
某個清理工具可能找出一些即使移除也不會造成問題的項目;另一個工具可能根本找不到相同項目;還有其他工具可能想要刪除某個程式正常運作所必需的項目。
此外,部分提供登錄檔清理工具的廠商會使用誤導性廣告,以及近乎詐騙的宣稱。他們可能警告使用者,系統中存在數千個登錄檔錯誤,並聲稱只有使用或購買其產品,才能修復這些錯誤並提升效能。
並非所有登錄檔清理工具都會在變更前建立登錄檔備份。若變更導致系統無法開機,使用者便可能沒有可供還原的備份,也就無法恢復系統功能。
在對登錄檔進行任何變更之前,先建立備份是必要的。
不當移除登錄項目可能妨礙惡意軟體清除作業;如果電腦遭到感染,也會使後續移除程序更加困難。
例如,在尚未正確識別感染狀況之前,就先移除與惡意軟體有關的登錄項目,可能造成系統不穩定,甚至使清除工具無法偵測到惡意軟體。
登錄檔清理的實用性被嚴重高估,而且可能帶來風險。在多數情況下,使用清理工具移除過時、無效或錯誤的項目,並不會改善系統效能,反而可能造成「無法預測的結果」。
Is CCleaner safe to use?
Does microsoft have a software that cleans, repairs and fix errors on registry for free?
經過十多年工具人的經驗,這篇列出了幾行指令與步驟,在不重新安裝系統情況下,解決大多數系統疑難雜症。
DISM.exe /online /cleanup-image /scanhealth
DISM.exe /online /cleanup-image /restorehealth
DISM.exe /online /cleanup-image /restorehealth
net stop wuauserv
net stop cryptsvc
net stop bits
net stop msserver
C:\Windows\SoftwareDistribution\
net start wuauserv
net start cryptsvc
net start bits
net start msserver
如果以上方法無效,請格式化重灌:《企業端點完美防禦》16-徹底移除惡意軟體的唯一途徑:格式化
除非遇到明確問題,而且必須透過特定的登錄檔編輯才能修正,否則建議不要變更登錄檔。
不必要或不正確地使用登錄檔清理工具具有危險性,可能對作業系統造成災難性影響,例如使系統再也無法啟動。就日常使用而言,這類工具能帶來的效益微乎其微,但潛在風險卻很高。
殘留的登錄檔主要來源,是程式解除安裝不完整。因此,使用可靠的解除安裝工具,如 Revo Uninstaller,是維持登錄檔整潔更合適的方法。
若希望改善電腦效能,最好的方法就是更換固態硬碟、增加記憶體、升級中央處理器。恐懼來自於火力不足,緩慢來自於財力不足。

換不起零組件全是我的錯,不是老黃的錯
驅動程式更新軟體與登錄檔清理工具一樣糟糕。多數都是劣質程式,經常與綑綁軟體一起安裝;其中許多也會被防毒軟體歸類或偵測為潛在不需要的程式(PUP)。只有三個地方的驅動程式可以信任:電腦 OEM 廠商官網、晶片公司的官方驅動、Windows Update。