Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Windows registry - место хранения


Автор: vdm 2.12.2008, 23:40
В каком месте хранятся записи реестра windows XP?

Автор: Samotnik 3.12.2008, 04:03
Цитата

На физическом уровне реестр Windows XP неоднороден, он состоит из множества файлов, каждый из которых «отвечает» за собственный объем представленной в этой базе информации. Прежде всего следует учесть тот факт, что некоторые из отображающихся в реестре сведений вообще не сохраняются на диске в виде физических файлов, они помещаются в память компьютера в процессе его загрузки и утрачиваются в момент отключения питания. Такие разделы реестра получили название энергозависимых (volatile); на практике это означает, что данные разделы являются управляемыми операционной системой в пределах одного сеанса - то есть, начиная с момента загрузки Windows, и заканчивая моментом ее выгрузки. В частности, к энергозависимым разделам реестра относится ветвь HKEY_LOCAL_MACHINE\HARDWARE, в которой аккумулируются сведения о подключенном в системе оборудовании и назначенных различным устройствам ресурсах: запросах на прерывание (IRQ), каналах прямого доступа к памяти (DMA) и диапазонах ввода-вывода (I/O Range). Поскольку опрос, инициализация устройств и динамическое распределение ресурсов производится именно в ходе загрузки Windows, все эти сведения хранятся непосредственно в памяти компьютера: при следующем запуске машины состав оборудования может оказаться уже другим.

Прочие компоненты реестра, хранящие данные о базовой конфигурации операционной системы, ее настройках и параметрах, содержатся в системной папке %systemroot%\System32\Config. Файлы, включающие сведения о профилях пользователей Windows XP, хранятся в папке %systemroot%\Profiles. И, наконец, все данные, относящиеся к каким-либо конкретным настройкам системы для каждого пользователя, а также об их персональной конфигурации рабочей среды, представлены в папках %Drive%\Documents and Settings\%UserName%, где %Drive% - имя дискового раздела, на котором установлена Windows XP, а %UserName% - папка, имя которой соответствует имени одного из зарегистрированных в системе пользователей. Дополнительные сведения о локальных пользователях Windows по умолчанию содержатся в папке %Drive%\Documents and Settings\LocalService, а данные о настройках системы для удаленных пользователей - в папке %Drive%\Documents and Settings\NetworkService.

Наиболее подробные сведения о файлах, используемых реестром Windows XP для различных профилей системы, можно почерпнуть из самого реестра, заглянув в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist.

http://www.winpedia.ru/content/view/875/58/

Автор: Thinker 3.12.2008, 16:00
vdm, пользуйся поиском на форуме, этот вопрос уже неоднократно решался. 

Автор: bartram 3.12.2008, 18:12
vdm, http://forum.vingrad.ru/forum/topic-232437.html

Автор: mihanik 4.12.2008, 20:36
vdm, что именно ты хочешь вытянуть из реестра?
Мне часто хватало HKCU, кторый лежит в папке пользователя (скрытый, системный) и имеет расширение .dat (user.dat)
Подключаешь этот файл как отдельный куст реестра и вуаля!!!

Автор: vdm 13.12.2008, 03:09
Цитата(mihanik @ 4.12.2008,  20:36)
vdm, что именно ты хочешь вытянуть из реестра?
Мне часто хватало HKCU, кторый лежит в папке пользователя (скрытый, системный) и имеет расширение .dat (user.dat)
Подключаешь этот файл как отдельный куст реестра и вуаля!!!

Каким образом .dat файл реестра подключается, как отдельная ветка, путём перекладывания в место прежднего?

Автор: mihanik 13.12.2008, 07:45
В редакторе реестра выделяешь HKEY_USERS, затем в меню Файл выбираешь Загрузить куст...
В диалоговом окне выбираешь файл user.dat, в следующем диалоговом окне даёшь кусту любое имя (я обычно даю имя или tmp или 111 ).

http://ipicture.ru/Gallery/Viewfull/10242110.html

Всё!!!
Все данные HKEY_CURRENT_USER у тебя появляются в новом кусте.
Можешь эти данные просматривать, экспортировать, менять...

Я таким образом с умерших машин вытаскиваю, например, список подключенных у клиента баз 1С 7.7... (бухгалтера редко точно помнят с какими базами работали...)  smile 

Одно "НО"!!!
Если будешь из куста экспортировать данные, то потом их импортировать в реестр другой машины или учётной записи не удасться без предварительной ручной правки!!!
(Нужно будет ручками поправить все ссылки, которые указывают на твой куст, на правильное место...)

Автор: vdm 13.12.2008, 16:56
Цитата(mihanik @ 13.12.2008,  07:45)
В редакторе реестра выделяешь HKEY_USERS, затем в меню Файл выбираешь Загрузить куст...
В диалоговом окне выбираешь файл user.dat, в следующем диалоговом окне даёшь кусту любое имя (я обычно даю имя или tmp или 111 ).

http://ipicture.ru/Gallery/Viewfull/10242110.html

Всё!!!
Все данные HKEY_CURRENT_USER у тебя появляются в новом кусте.
Можешь эти данные просматривать, экспортировать, менять...

Я таким образом с умерших машин вытаскиваю, например, список подключенных у клиента баз 1С 7.7... (бухгалтера редко точно помнят с какими базами работали...)  smile 

Одно "НО"!!!
Если будешь из куста экспортировать данные, то потом их импортировать в реестр другой машины или учётной записи не удасться без предварительной ручной правки!!!
(Нужно будет ручками поправить все ссылки, которые указывают на твой куст, на правильное место...)

Код

Одно "НО"!!!
Если будешь из куста экспортировать данные, то потом их импортировать в реестр другой машины или учётной записи не удасться без предварительной ручной правки!!!
(Нужно будет ручками поправить все ссылки, которые указывают на твой куст, на правильное место...)


В каком месте это правится?

Автор: mihanik 13.12.2008, 18:02
В блокноте.

Автор: vdm 14.12.2008, 17:20
Цитата(mihanik @ 13.12.2008,  18:02)
В блокноте.

На сколько я знаю DAT файл зашифрован. Как-же его можно изменить перед импортированием? 

Автор: mihanik 14.12.2008, 18:02
Ты когда-нибудь экспортировал ветки реестра (или целиком сам реестр) в reg-файл?
Ты в курсе, что это обычный текстовый файл?
Пример хочешь?

Цитата

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\7-Zip]
"Path"="C:\\Program Files\\7-Zip"
"Lang"="ru"

[HKEY_CURRENT_USER\Software\7-Zip\Compression]
"Level"=dword:00000005
"Archiver"="7z"
"ShowPassword"=dword:00000000
"EncryptHeaders"=dword:00000000

[HKEY_CURRENT_USER\Software\7-Zip\Compression\ArcHistory]
"0"="instruction.7z"
"1"="unattended.oszone.net.7z"

Автор: vdm 14.12.2008, 22:16
Цитата(mihanik @ 14.12.2008,  18:02)
Ты когда-нибудь экспортировал ветки реестра (или целиком сам реестр) в reg-файл?
Ты в курсе, что это обычный текстовый файл?
Пример хочешь?

Цитата

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\7-Zip]
"Path"="C:\\Program Files\\7-Zip"
"Lang"="ru"

[HKEY_CURRENT_USER\Software\7-Zip\Compression]
"Level"=dword:00000005
"Archiver"="7z"
"ShowPassword"=dword:00000000
"EncryptHeaders"=dword:00000000

[HKEY_CURRENT_USER\Software\7-Zip\Compression\ArcHistory]
"0"="instruction.7z"
"1"="unattended.oszone.net.7z"

Я немного о другом. К примеру, похоронил систему, но HDD подключил к другой - рабочей системе. Из умершей системы извлём файл NTUSER.DAT. Как его модифицировать? Ведь он хранит регистры?

Автор: mihanik 14.12.2008, 23:26
Ты же его в REGEDIT открываешь?
Ну и правь его, а потом подавай команду Файл / Выгрузить куст...

Автор: vdm 14.12.2008, 23:55
Цитата(mihanik @ 14.12.2008,  23:26)
Ты же его в REGEDIT открываешь?
Ну и правь его, а потом подавай команду Файл / Выгрузить куст...

Заметил, что ветки можно загрузить только в: HKEY_LOCAL_MACHINE и HKEY_USERS, почему нельзя в остальные?

Автор: mihanik 15.12.2008, 20:06
Так задумано.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)