Если я открою реестр с учетной записью SYSTEM в Windows с помощью инструмента PSExec от SysInternals :
psexec -i -s regedit
и я изменяю запись, например, здесь:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
... Я предполагаю, что соответствующий NTUSER.DAT
файл будет изменен.
Какой путь к этому NTUSER.DAT
файлу?
windows
windows-registry
Сопалахо де Арриерес
источник
источник
ntuser.dat
файл. Я пытаюсь просмотреть его из инструмента Linux,chntpw
чтобы проверить, что это такое, но дерево ключей\Software\Microsoft` only contains a tree named
CTF. There is nothing about the rest of the
HKEY_CURRENT_USER`.Ответы:
Вопреки общему мнению,
ntuser.dat
файл в папке профиля пользователя LocalSystem (\Windows\System32\config\systemprofile
) не является источникомHKEY_CURRENT_USER
для приложений, работающих как SYSTEM. Насколько я могу судить, он фактически ни для чего не используется и содержит очень мало информации.В действительности, HKCU для приложений, работающих как SYSTEM, находится
.DEFAULT
подHKEY_USERS
. (Я рассмотрю еще одно распространенное заблуждение:.DEFAULT
не шаблон для новых пользовательских профилей ,ntuser.dat
в\Users\Default
is.).DEFAULT
Хранится на диске в файле с именем\Windows\System32\config\DEFAULT
. См. Статью MSDN о файлах поддержки реестра .Также интересно: список файлов поддержки для различных иерархий реестра, в том числе
.DEFAULT
, можно найти вHKLM\SYSTEM\CurrentControlSet\Control\hivelist
.источник
\WinNT
для\Windows
и\Documents and Settings
для\Users
Windows XP. Дальнейшее чтение в TechNet