2011-12-19 36 views
3

我想創建一個腳本來編輯窗口的註冊表。作爲回退,我想創建註冊表的備份並將其保存在工作目錄(或其他目錄,但稍後)。有沒有辦法使用python的力量來首先備份註冊表?在編輯之前使用python腳本將Windows註冊表備份到文件

到目前爲止,我發現要做到這一點的唯一方法可能是調用reg.exe,但我一直在尋找Python本身更爲原生的東西。

謝謝!

回答

2

註冊表是一個以Windows爲中心的深層結構,儘管我沒有對這個主題做過任何研究,但我敢打賭,在Python中不存在用於備份註冊表的「本地」方式。我認爲你已經有了答案,並在Python中創建了一個流程並讓它運行。注意導出是實現你想要的最好方法。

但是,如果由於某種原因,你不希望運行或的Reg.exe調用任何外部進程,我建議你寫並保存每一個註冊表項,您可以編輯成這樣一個.reg文件之前:

[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Acrobat] 
[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Acrobat\9.0] 
[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Acrobat\9.0\Installer] 
"AppInit_DLLs"="acaptuser64.dll" 

此方法將確保您不依賴於任何外部實用程序,並且與Python中「本機」註冊表備份最接近。

0

推薦的方法是創建一個「還原點」,它將創建一個可以將註冊表還原到的備份。我不知道這樣做的API是什麼,但我確信它存在。

當然,您也可以手動完成,但這是一個不同的問題。