我想使用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
是的,我正在採取除當前用戶以外的所有註冊表項的備份。 –