RegShot:改動前後各留一份底稿,把登錄檔變更列成清單
摘要
在動手之前先拍一次登錄檔快照,改完再拍一次,兩份相比就能列出新增、刪除與被修改的項目。RegShot 以 LGPLv2 釋出,常用於稽核一支安裝程式到底動了系統的哪些地方。
推薦- 軟體名稱
- RegShot
- 版本
- 1.9.1-beta
- 收費
- 免費
- 開源
- 開源
- 作業系統
- Windows
- 更新時間
- 2026-10-11 20:17
一個程式裝完之後到底動了系統的哪裡,很少有人說得清楚——除非在動手前先留了一份底稿。
先留底稿,再動手
RegShot 是一支開源的登錄檔比對工具,以 LGPLv2 授權釋出。官方專案頁把它的作法濃縮成一句話:先拍下登錄檔的一份快照,等系統有了變動、或裝完新軟體之後,再拍第二份與之比對。這種前後各一次的做法不需要常駐的監聽程序,只在兩次拍攝之間記錄狀態,對被測系統的干擾很小。
它的適用範圍比想像中寬。想看清楚一個新程式寫入了哪些機碼、調整某項設定後想確認影響範圍、或者追查某台機器上來源不明的設定變化,都可以套同一套流程:動手前拍一次,動手後拍一次,再把兩份結果擺在一起讀。專案頁把它歸在記錄類別,也正好說明了它的本質——一支負責留下證據的工具。

輸出是一份讀得懂的差異清單
比對結果會整理成一份差異報告,把新增、刪除與修改過的登錄項目分別列出。第三方資料裡最常提到的兩種輸出格式是純文字與 HTML——前者方便再交給其他工具處理,後者可以直接在瀏覽器裡閱讀,改動的地方看得更清楚。
社群分支 Regshot-Advanced 把輸出格式做得更細。它的說明列出可匯出的日誌類型,包括純文字、HTML、僅用於撤銷改動的 CMD 腳本,以及方便程式解析的 UNL 文字與可撤銷或重放登錄改動的 REG 檔。後兩類對需要把變更納入自動化流程的人更實用:拿到的不是一份說明,而是一份可以回滾或重現的操作紀錄。
項目 | 官方說明 |
|---|---|
工具類型 | 開源登錄檔比對工具(LGPLv2) |
工作方式 | 操作前後各拍一次快照,再比對兩者 |
技術資訊 | C 語言撰寫、Windows 平台、Win32 介面 |
官方版本 | 1.9.1-beta;專案頁最後更新 2020-12-07 |
社群分支 | Regshot-Advanced,目前版本 v3.0.0 |

維護現況值得說清楚
官方專案頁標註的最後更新日期是 2020 年 12 月 7 日,官方檔案清單裡 regshot 目錄下最新的版本是 1.9.1-beta,其後依次還有 1.9.0、1.9.0-beta 與 1.8 系列。專案註冊於 2008 年 1 月,語言為 C,介面為 Win32——這是一支體積很小的原生程式,相依的系統元件不多,這也是它至今仍被反覆引用的原因之一。
真正在持續擴充的是社群分支。Regshot-Advanced 的說明寫明它同時記錄檔案系統與登錄檔的變化,主要用途是找出安裝程式對系統做了哪些改動;README 註明它是 RegShot 的分支,原始專案位於 SourceForge,目前版本號為 v3.0.0。也就是說,需要更細的輸出格式與檔案系統變化紀錄時,可以走這一支;只要基本的登錄檔前後比對,原版依然夠用。
把「改了什麼」變成一張可以拿出來核對的清單,是排查問題的第一步。
使用建議:拍攝前先關掉其他會頻繁改動系統的程式,否則差異報告裡會混進大量無關項目;比對結果建議匯出留存,日後再遇到同類問題可以直接對照;涉及正式環境的變更,拍快照這一步要放在動手之前完成,事後再補就失去意義了。