Ok, eu quero editar uma entrada de registro offline do WinPE, se eu for inicializado no sistema operacional (32 bits), a chave de registro será:
hklm\system\currentcontrolset\services\mountmgr\noautomount
Então inicializo o WinPE e executo meu arquivo de lote para executar estes comandos:
(Tentei em 32 bits e 64 bits)
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
reg descarregue o HKLM \ temphive
Arquivo de registro:
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
Agora, se eu inicializar o sistema operacional e definir essa entrada do Registro, ele funcionará, mas, se eu tentar atualizá-lo ofline, isso não acontece. Eu sei se eu carregar
HKLM\temphive
Isso é o que eu preciso editar certo? Mas se eu fizer, em seguida, iniciar em janelas a chave do registro não está lá.
O que estou fazendo de errado? e seria diferente para 64 bits acima de 32 bits?