3

Можно ли получить доступ к кусту реестра внутри файла NTUser.dat?

Причина, по которой я спрашиваю, состоит в том, что я часто устанавливаю ODBC DSN на компьютеры и знаю, что пользовательские DSN хранятся в реестре. Если я хочу быстро установить эти драйверы DSN, следует ли мне каким-то образом редактировать NTUser.dat? Экспортировать существующий набор ключей реестра? Может быть, использовать скрипт powershell, чтобы добавить их в NTUser.dat?

1 ответ1

5

Если куст реестра NT не смонтирован, вы можете смонтировать (загрузить) его самостоятельно.

  1. Откройте regedit.exe
  2. убедитесь, что HKEY_LOCAL_MACHINE выбран на левой панели
  3. нажмите Файл -> Загрузить куст в главном меню
  4. открыть файл ntuser.dat в обычном диалоге
  5. укажите какое-то временное имя, например, USER1
  6. вносить изменения
  7. убедитесь, что HKEY_LOCAL_MACHINE\USER1 выбран на левой панели, а затем выгрузите куст из главного меню

Ульи реестра также загружаются и редактируются из командной строки:

REG /?
REG LOAD /?
REG UNLOAD /?

Таким образом, вы можете вызвать это из вашего Powershell или пакетного скрипта.

Но все кусты локальных пользователей обычно автоматически монтируются в HKEY_USERS. Так что вам нужно вручную монтировать только иностранные кусты реестра.

PS Я предпочитаю термин "монтирование" вместо "загрузка", поскольку загруженный файл реестра не просто загружается в ОЗУ, он блокируется и активно изменяется на диске, поэтому его нельзя скопировать, пока он не будет размонтирован / выгружен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .