[Windows] 使用 .reg 檔案刪除特定 sub-tree 或鍵值

[Windows] 使用 .reg 檔案刪除特定 sub-tree 或鍵值

最近在查一個 Windows BSOD 的問題,

需要查看 registry 登錄檔中,是否有鍵值 (key/value) 損壞…

 

想用排除法來縮小範圍,

於是先把登錄檔用 regedit 的匯出功能,匯出成一個 .reg 檔案,

接著再批次少量的匯入其中部分的鍵值~

這個方法在新增/修改現有的鍵值時沒有問題,

但要如何刪掉多出來的鍵值呢?

 

查了一下,原來加上減號 – 就可以了~

像是我想要刪除 HKEY_CURRENT_USER\BadTree 整個 sub-tree 時,

可以在 sub-tree 的前面加上減號,例如:

[-HKEY_CURRENT_USER\BadTree]

 

若是只想要刪除某個特定鍵值時,就將它的值設成 -:

[HKEY_CURRENT_USER\Tree]
"badValue"=-

 

參考資料:stackoverflow: Regedit file format

(本頁面已被瀏覽過 34 次)

發表迴響

你的電子郵件位址並不會被公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料