我想使用c#一次性备份所有注册表项。我搜索它,但为特定的注册表项备份提供很多提示,但不是所有的密钥。因此,如果任何人知道如何备份所有注册表项或任何方法来导出所有注册表在C#请告诉我。由于如何在c#中备份所有Windows注册表项?
回答
更多的东西搜索后我发现两个解决方案第一个是a link 而第二个是使用SendKeys。现在这里是我的代码导出所有注册表项。 但是,首先你必须以管理员身份启动你的visual studio,然后启动regedit然后运行这段代码。
Process[] processlist = Process.GetProcesses(); string title = ""; foreach (Process process in processlist) { title = process.MainWindowTitle; if (title == @"Registry Editor" && process.MainWindowHandle != IntPtr.Zero) { SetForegroundWindow(process.MainWindowHandle); Thread.Sleep(2000); SendKeys.SendWait("%+F+E"); Thread.Sleep(500); SendKeys.SendWait("%+A"); Thread.Sleep(500); SendKeys.SendWait("%+S"); Thread.Sleep(500); SendKeys.SendWait("TEST"); Thread.Sleep(500); SendKeys.SendWait("%+S"); Thread.Sleep(1000); SendKeys.SendWait("%+{TAB}"); break; } }
,支持的功能有
[DllImport("USER32.DLL")] public static extern bool SetForegroundWindow(IntPtr hWnd);
尝试看看这篇文章:http://www.codeproject.com/Articles/7874/How-to-Save-and-Restore-Registry-Keys
这是关于C++开发的一个工具,但也许它可以帮助你作为一个起点,以C#编写
- 1. C#中没有Reg.exe的备份注册表项
- 2. 枚举Windows注册表项中的所有子项和值
- 3. 触发器在删除注册表后备份注册表
- 4. 如何在Windows Server上正确注册注册表项?
- 5. 在vb.net备份一段注册表
- 6. 在Windows注册表项顶部添加注册表项#
- 7. 如何创建注册表项的Windows 7/Windows 8的C#
- 8. 在Windows 7中创建注册表项
- 9. 修改Windows注册表项
- 10. 备份注册表配置单元
- 11. 使用批备份注册表
- 12. 从Windows注册表中删除InProgress注册表项
- 13. C++ Windows注册表编辑
- 14. C++搜索Windows注册表
- 15. 处理所有注册表项无重新在C#
- 16. 所有版本SQL Server注册表项
- 17. 如何通过C#中的代码编辑Windows注册表值(注册表)?
- 18. 如何获取所有注册设备(APNS)的设备令牌?
- 19. 如何在Windows Mobile 5设备上向注册表写入值?
- 20. AllowAllTrustedApps注册表项,在Windows RT
- 21. 注册表项在Windows 7 64位
- 22. 如何在Windows注册表中查找文件夹中的所有文件夹
- 23. 如何在C中导出注册表#
- 24. 如何在Windows中注册最近使用的列表以准备Windows 7?
- 25. 如何在Windows注册表中设置一个值? (C++)
- 26. C++添加注册表项
- 27. C++从注册表项
- 28. 枚举注册表项C++
- 29. vbs注册表备份在win7中工作,但不是在xp
- 30. Windows注册表
你可能需要掏出来'regedit'做的工作适合你。但是,“全部”注册表键的含义是什么? 'HKEY_CURRENT_USER'下的所有东西? 'HKEY_LOCAL_MACHINE'下的所有内容(这会引发有关权限的问题)?你想备份当前用户以外的* other *用户的注册表吗? –
http://stackoverflow.com/questions/13386017/fast-way-to-read-all-registry-values – paul
是的,我正在采取除当前用户以外的所有注册表项的备份。 –