Reg.exe edição de registro off-line

2

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?

    
por Claude Garlick 02.11.2014 / 06:36

1 resposta

0

Quando você carrega uma seção usando reg load , ela carrega esse arquivo na chave especificada na linha de comando, neste caso HKLM\temphive . Então você deve adicionar a chave a um descendente de HKLM\temphive , como:

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

E a citação da informação de ajuda relevante ( reg load /? ):

REG LOAD HKLM\TempHive TempHive.hiv
  Loads the file TempHive.hiv to the Key HKLM\TempHive

    
por 02.11.2014 / 06:59