Использование сценария Python для резервного копирования реестра Windows в файл перед редактированием - PullRequest
3 голосов
/ 20 декабря 2011

Я пытаюсь создать скрипт для редактирования реестра окна.Как запасной вариант, я хочу создать резервную копию реестра и сохранить его в рабочем каталоге (или в другом каталоге, но это будет позже).Есть ли способ использовать возможности python для резервного копирования реестра в первую очередь?

До сих пор единственный способ, которым я нашел это, - это вызов reg.exe, но я искал что-то большееродной для самого питона.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Реестр представляет собой глубоко ориентированную на Windows конструкцию, хотя я не проводил никаких исследований по этому вопросу, могу поспорить, что в Python нет «родного» способа резервного копирования реестра. Я думаю, что у вас уже есть свой ответ, и вы создаете процесс в Python, и его запуск в Reg Export - лучший способ выполнить то, что вы хотите.

Однако, если по какой-то причине вы не хотите запускать 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.

0 голосов
/ 20 декабря 2011

Рекомендуемый способ сделать это - создать «точку восстановления», которая создаст резервную копию, в которую можно восстановить реестр.Я не знаю, для чего нужен API, но я почти уверен, что он существует.

Конечно, вы также можете сделать это вручную, но это другая проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...