2

Хорошо, я хочу отредактировать автономную запись реестра из WinPE, если я загружаюсь в ОС (32 бита), ключ reg:

hklm\system\currentcontrolset\services\mountmgr\noautomount

Поэтому я загружаюсь в WinPE и запускаю свой командный файл для выполнения этих команд:(Пробовал на 32-битной и 64-битной)

Echo Loading Regestry Hive
reg Load HKLM\temphive H:\Windows\System32\config\SYSTEM
pause
Echo Import the reg
reg add "HKLM\temphive\system\CurrentControlSet\Services\MountMgr" /v "NoAutoMount" /t REG_SZ /d 0x1
Reg IMPORT z:\Restore\NoAutoMount.reg
regedt32 /s z:\Restore\NoAutoMount.reg /reg:64
Pause
Echo Query the key
reg query HKLM\System\CurrentControlSet\Services\MountMgr /s
pause
Echo Unload Registry Hive

рег разгрузить HKLM\temphive

Файл реестра:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\mountmgr]
"DisplayName"="@%SystemRoot%\\system32\\drivers\\mountmgr.sys,-100"
"Group"="System Bus Extender"
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\
72,00,69,00,76,00,65,00,72,00,73,00,5c,00,6d,00,6f,00,75,00,6e,00,74,00,6d,\
00,67,00,72,00,2e,00,73,00,79,00,73,00,00,00
"Description"="@%SystemRoot%\\system32\\drivers\\mountmgr.sys,-101"
"ErrorControl"=dword:00000003
"Start"=dword:00000000
"Type"=dword:00000001
"NoAutoMount"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\mountmgr\Enum]
"0"="Root\\LEGACY_MOUNTMGR\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

Теперь, если я загружаюсь в ОС и устанавливаю эту запись в реестре, она работает, но если я пытаюсь обновить ее, она не работает. Я знаю, если я загружу

HKLM\temphive

Вот что мне нужно отредактировать правильно? Но если я делаю, то загружаюсь в windows, ключа реестра там нет. Что я делаю неправильно? и будет ли он отличаться для 64-битных и 32-битных?

1 ответ1

0

Когда вы загружаете куст с помощью reg load он загружает этот файл в ключ, указанный в командной строке, в данном случае HKLM\temphive . Таким образом, вы должны добавить ключ к потомку HKLM\temphive , например:

Reg ADD HKLM\temphive\system\CurrentControlSet\Services\MountMgr /v NoAutoMount /t REG_SZ /d 0x1

И цитата из соответствующей справочной информации (reg load /?):

REG LOAD HKLM\TempHive TempHive.hiv
  Загружает файл TempHive.hiv в ключ HKLM\TempHive

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