Как сделать резервную копию всех ключей реестра Windows в C #

1

Я хочу сделать резервную копию всех разделов реестра сразу с помощью С#. Я ищу его, но много подсказок для конкретной резервной копии реестра, но не для всех ключей. Поэтому, если кто-нибудь знает, как сделать резервную копию всех ключей реестра или любого метода для экспорта всех реестров в С#, скажите мне. благодаря

Теги:
registry

2 ответа

2
Лучший ответ

После большего поиска я нашел два решения, первое - это ссылка, а вторая - с помощью SendKeys. Теперь вот мой код для экспорта всех разделов реестра. Но для этого сначала вы должны запустить свою визуальную студию в качестве администратора, а затем запустить 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);

0

Попробуйте взглянуть на эту статью: http://www.codeproject.com/Articles/7874/How-to-Save-and-Restore-Registry-Keys

Это о инструменте, разработанном в C++, но, возможно, он может помочь вам в качестве отправной точки для написания чего-то в С#

Ещё вопросы

Сообщество Overcoder
Наверх
Меню