Я пытаюсь извлечь из реестра Windows некоторые данные, как программный куст, так и файл ntuser.dat с компьютеров XP. В настоящее время я использую reg.exe
для загрузки улья и _winreg
для извлечения данных. Мне нужно использовать reg.exe
, поскольку компьютеры, с которых я выполняю резервное копирование данных, обычно находятся в автономном режиме, и я помещаю жесткий диск из них в отсек для внешнего диска и загружаю ульи из него в другой сессии Windows. Невозможно загрузить резервные копии компьютеров, поскольку они часто выходят из строя на жестких дисках или по другим причинам не загружаются.
Я видел утилиту под названием hivex
, работающую под Linux, которая объединяет c-модуль с оболочкой python для обеспечения доступа только для чтения (ограниченной записи) к реестру Windows без использования API-интерфейсов реестра Windows. К сожалению, похоже, что нет версии для Windows hivex
, предположительно потому, что никто не решил необходимость доступа к реестру Windows в Windows, напрямую получая доступ к файлам кустов.
Я бы хотел отказаться от зависимости reg.exe
, вызываемой subprocess.Popen()
, поскольку вызов внешнего исполняемого файла имеет массу проблем, плюс это ограничивает платформу утилит резервного копирования.
Кто-нибудь знает модуль python, который обеспечивает прямой доступ к самим файлам кустов? Я уже знаю, и в настоящее время использую _winreg
, поэтому предположение, что это будет менее чем полезно. Заранее спасибо.