2011-12-19 4 views
3

스크립트를 만들어 창 레지스트리를 편집하려고합니다. 뒤로 물러서서 나는 레지스트리의 백업을 만들어 작업 디렉토리 (또는 다른 디렉토리에도 저장하지만, 나중에 사용하기 위해)에 저장하려고합니다. 레지스트리를 백업하기 위해 파이썬의 힘을 사용하는 방법이 있습니까?편집하기 전에 파이썬 스크립트를 사용하여 Windows 레지스트리를 파일에 백업하십시오.

지금까지 내가 이것을 발견 한 유일한 방법은 reg.exe에 대한 호출일지도 모르지만 나는 파이썬 자체에 고유 한 뭔가를 찾고있었습니다.

감사합니다.

답변

2

필자는이 주제에 대한 연구를 수행하지는 않았지만 레지스트리는 깊이있는 Windows 중심 구조이므로 필자는 레지스트리를 파이썬으로 백업하는 "기본"방법이 없다고 생각합니다. 나는 당신이 이미 당신의 대답을 가지고 있고 파이썬으로 프로세스를 생성하고 그것을 실행하게한다고 생각합니다. 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

이 작업을 수행하는 가장 좋은 방법은 레지스트리를 복원 할 수있는 백업을 만드는 "복원 지점"을 만드는 것입니다. 나는 이것을 할 API가 무엇인지 모르지만 그것이 존재한다는 것을 확신한다.

물론 수동으로 설정할 수도 있지만 다른 문제입니다.

관련 문제