Хорошо, я хочу отредактировать автономную запись реестра из 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-битных?