Машина с Windows Server 2003 недавно умерла, но мне нужна некоторая информация, которая содержалась в реестре ныне несуществующего сервера. У меня есть файл резервной копии «Состояние системы», созданный встроенной программой резервного копирования Windows Server 2003 (NTBackup.exe). Есть ли способ извлечь ключ / значение из файла резервной копии?
Возможно, я смогу установить Win2003 на аналогичную машину, а затем выполнить восстановление состояния системы, но это требует больших усилий, и я не знаю наверняка, будет ли восстановление состояния системы работать на другой машине спецификации. (Будет ли это работать, если я загрузусь в «безопасном режиме»?) Но я бы предпочел просто получить данные прямо из стилей zip-file-esque файла NTBackup, если это возможно.
Восстановите часть резервной копии состояния системы на другом компьютере под управлением W2K3 или Windows XP, выбрав опцию «Одна папка» для «Восстановить файлы в» и выбрав какое-нибудь разумное «Альтернативное расположение» (например, каталог, который вы создали для этой цели). Вы будете предупреждены о том, что это «расширенная» функция и что не все файлы будут восстановлены. Для ваших целей это нормально.
Вы получите обратно большую часть каталога «% SystemRoot% \ System32» (множество файлов DLL и т. Д.), А также реестр.
Оттуда инструкции, которые опубликовал Шиал (который, похоже, скорее похож на ШОДАН), являются правильным путем. Запустите «REGEDIT», выделите «HKEY_LOCAL_MACHINE» в локальном реестре, затем используйте опцию «File / Load hive ...». Выберите файл в «Альтернативном расположении», соответствующий той части реестра, из которой вы хотите извлечь данные (эти файлы не имеют расширения):
Выберите любое имя при загрузке улья, если оно не используется в HKEY_LOCAL_MACHINE. Вы «монтируете» этот куст в свой реестр, аналогичный монтированию тома NTFS в каталог (за исключением того, что вам не нужно создавать ключ реестра для монтирования куста, как это делается в точке монтирования NTFS).
Когда вы закончите, выгрузите улей, выделив ключ, в котором он установлен (HKEY_LOCAL_MACHINE \ any_name_you_chose), и выполнив команду «Файл / Выгрузить улей ...».
Я не особо много работал с этим на сервере 2003, но он должен быть таким же, как и в xp. Реестр - это набор файлов, хранящихся в c: \ windows \ system32 \ config, различные файлы без каких-либо расширений (DEFAULT, SAM, SECURITY, SOFTWARE, SYSTEM) являются фактическими кустами реестра, и вы можете вручную смонтировать их в regedit, выбрав что-то вроде HKEY LOCAL MACHINE, затем перейдя в File и выбрав опцию Load Hive, затем выберите файл, который вы извлекли, он должен попросить вас указать имя для его импорта, после чего вы можете получить к нему доступ изнутри. Он находится в подуле, поэтому он не повлияет на ваш обычный реестр. Он должен быть загружен в один из основных ульев, в противном случае опция будет недоступна.