如何以编程方式在.net备份中或还原regedit节点?

时间:2019-01-21 22:30:01

标签: c# .net vb.net persistence regedit

我将应用程序的设置存储(即永久保存)在regedit中,并希望能够将它们保存在文件中,并在以后还原。

如何将所有内容存储在特定的regedit节点(左侧的黄色文件夹)中? enter image description here

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。您可以使用regedit.exe将其导出到reg文件进行备份,并使用该文件进行还原。

将子项导出到reg文件的示例

regedit.exe /e c:\temp\out.reg "HKEY_CURRENT_USER\Software\Microsoft\InputPersonalization"

或使用P / Invoke调用RegSaveKey和RegRestoreKey进行

https://www.codeproject.com/Articles/7874/%2FArticles%2F7874%2FHow-to-Save-and-Restore-Registry-Keys

或使用.Net Framework Microsoft.Win32.Registry读取值并将其写入其他文件。