在编辑之前使用python脚本将Windowsregistry备份到文件

我正在尝试创build一个脚本来编辑窗口registry。 作为回退,我想创build一个备份的registry,并将其保存在工作目录(或其他目录,但以后)。 有没有办法使用python的力量先备份registry?

到目前为止,我发现要做到这一点的唯一方法可能是调用reg.exe,但是我正在寻找Python本身更为原生的东西。

谢谢!

注册表是一个深度以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中“本机”注册表备份最接近的东西。

建议的方法是创建一个“还原点”,它将进行备份,以便还原注册表。 我不是什么API来做到这一点,但我很确定它存在。

当然,您也可以手动完成,但这是一个不同的问题。