作為一名嵌入式工程師,電腦對我來說不是單純的辦公設備,更像一張實驗臺。
Keil、VS Code、串口工具、邏輯分析儀軟件、CAN 工具、JLink、Python 腳本、芯片 SDK、資料文檔,一天里這些東西會反復打開。開發機一旦變慢,影響的不是“體驗”,而是調試節奏。
以前我也用過 360 這類工具。它們確實能做 C 盤清理、啟動項管理和安全檢查,但對我的開發機來說,問題也明顯:安裝后占內存,功能太多,廣告和推薦不少,有些動作還依賴網絡,偶爾還會帶一些我并不需要的東西。
我真正需要的功能其實很少。
市面上一些 C 盤清理工具還要收費。想了想,這件事不復雜,至少我需要的那一部分不復雜。于是我自己寫了一個 Windows 平臺的小工具,叫 Windows Care Lite。
它不是安全軟件,也不是系統管家。它只做三件事:磁盤清理、開機啟動項管理、安全管理。
資源下載鏈接:https://download.csdn.net/download/m0_38106923/92960183
1
先把邊界定死
這個工具最重要的設計,不是功能,而是邊界。
我不想寫一個新的“管家軟件”。如果一個維護工具自己要安裝服務、常駐后臺、聯網推薦、彈窗提醒,那它就開始變成我原本想避開的東西。
所以 Windows Care Lite 的邊界很清楚。
整體結構很簡單。

我選擇 PowerShell + WinForms,是因為它足夠輕。Windows 本身就帶這些能力,不需要額外運行時,也不需要寫安裝包。對一個工具來說,少一層依賴,就少一層風險。
這點和嵌入式開發很像:能不用外設就不用,能少一個任務就少一個任務,能不進中斷就不進中斷。
2
磁盤清理不能只追求刪得多
清理工具最容易誘導用戶的地方,是顯示一個很大的可清理空間。
但 C 盤不是垃圾桶。很多目錄看起來能刪,實際有風險。比如 Windows.old 能釋放很多空間,但刪掉后就失去了系統回滾能力;Windows Update 緩存可以清,但更新過程中清理可能出問題;下載目錄里的安裝包、壓縮包,也可能是項目資料或客戶交付文件。

所以我把清理項做成帶風險屬性的對象,而不是簡單路徑列表。

每個清理目標都至少包含這些信息。
我把清理分成三檔。
深度清理里,我刻意把很多項目做成“候選”,不是“自動刪除”。
比如舊安裝包、舊壓縮包、未完成下載、大文件、重復文件。這些東西在普通電腦上可能是垃圾,在工程師電腦上可能是固件包、SDK、歷史版本、客戶資料。
非系統盤也一樣。我沒有按擴展名全盤刪除用戶文件,只處理明確識別出的緩存目錄、臨時目錄、回收站、舊系統目錄和人工復查候選。
這是一條很重要的原則:寧愿少清一點,也不要替用戶誤刪。
3
啟動項管理要全面,但動作要保守
很多人以為開機啟動項就是注冊表 Run。實際上 Windows 的啟動入口很多。

這個工具掃描了這些位置。
這里有兩個設計點。
第一,掃描要盡量全。
如果只看 Run 注冊表,會漏掉很多計劃任務、服務項和腳本類啟動項。很多軟件不一定把自己放在最顯眼的位置。
第二,禁用要保守。
系統、驅動、安全、硬件相關組件默認建議保留;更新器、托盤、聊天軟件、網盤、啟動器這類,給出“可按需關閉”;腳本、臨時目錄、未知來源、系統解釋器相關命令,提示“建議檢查”。

我不希望工具替用戶做決定,所以每個建議都要顯示原因。比如它是更新器、托盤程序、腳本項,還是系統組件。
禁用動作也必須可恢復。注冊表啟動項不是刪除,而是移動到備份鍵;啟動文件夾里的文件不是刪除,而是移到禁用目錄;計劃任務只是關閉啟用狀態。
系統工具最怕“清理得很徹底”。很多時候,可恢復比徹底更重要。
4
安全管理只做系統內置能力能支撐的事
我沒有自研殺毒,也沒有做云查殺。
個人工具不適合維護病毒庫,更不應該隨便上傳用戶文件。安全管理模塊只做保守體檢,調用 Windows 本身已有的能力。

它主要檢查這些項目。
安全頁的流程是:

防火墻關了,就啟用防火墻;Windows Update 服務停了,就啟動服務;UAC 關了,就恢復注冊表配置;遠程桌面不需要,就關閉;SMB1 開著,就提示關閉。
如果是系統更新,工具不會自己下載補丁,而是打開 Windows Update,讓系統自己處理。
這不是偷懶,而是邊界。能交給系統原生能力處理的,就不要自己寫一套更危險的邏輯。
5
細節設計
真正花時間的地方,其實不是界面。
是這些細節。
這些設計不顯眼,但決定工具能不能長期用。
嵌入式里我們很熟悉這種感覺。一個功能跑起來不難,難的是異常路徑、邊界條件、恢復流程、超時兜底。寫 Windows 小工具也是一樣。
我寫 Windows Care Lite 的原因很簡單。
我想要一個干凈的維護工具。開發機慢了,能清理緩存;開機慢了,能看啟動項;安全配置異常了,能快速檢查。除此之外,它不要常駐,不要廣告,不要聯網推薦軟件,也不要替我做沒確認過的決定。
對嵌入式工程師來說,開發機就是實驗臺。實驗臺上的工具應該順手、可靠、可控。
用的時候拿起來,用完放回去。
少做一點,但把真正需要的幾件事做穩。
資源下載鏈接:https://download.csdn.net/download/m0_38106923/92960183
