Executar o comando reg no cmd (ficheiro bat)?
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel]
"HomePage"=dword:00000001
funciona se eu fizer um ficheiro reg e fizer duplo clique.
Código de ficheiro Bat (isto não funciona, sem erros):
@echo off
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel" /V HomePage /T REG_DWORD /F /D 1
4 answers
Provavelmente irá obter uma linha de comandos UAC ao importar o ficheiro reg. Se aceitares isso, tens mais direitos.
Uma vez que está a escrever para a chave "Políticas", precisa de ter direitos elevados. Esta parte do registro protegido, porque contém configurações que são administradas pelo seu administrador de Sistema.Em alternativa, pode tentar executar regedit.exe
a partir da linha de comandos.
regedit.exe /S yourfile.reg
.. deverá importar silenciosamente o ficheiro reg. Ver Reeditar A Linha De Comandos Opções sintaxe Para Mais opções da linha de comandos.
Na linha de comando é melhor usar a ferramenta REG em vez de REGEDIT:
REG IMPORT yourfile.reg
O REG foi desenhado para o modo consola, enquanto o REGEDIT é para o modo gráfico. É por isso que estou a correr. regedit.exe / S o teu ficheiro.reg. é uma má ideia, uma vez que você não será notificado se houver um erro , enquanto que a ferramenta REG irá pedir:
> REG IMPORT missing_file.reg
ERROR: Error opening the file. There may be a disk or file system error.
> %windir%\System32\reg.exe /?
REG Operation [Parameter List]
Operation [ QUERY | ADD | DELETE | COPY |
SAVE | LOAD | UNLOAD | RESTORE |
COMPARE | EXPORT | IMPORT | FLAGS ]
Return Code: (Except for REG COMPARE)
0 - Successful
1 - Failed
For help on a specific operation type:
REG Operation /?
Examples:
REG QUERY /?
REG ADD /?
REG DELETE /?
REG COPY /?
REG SAVE /?
REG RESTORE /?
REG LOAD /?
REG UNLOAD /?
REG COMPARE /?
REG EXPORT /?
REG IMPORT /?
REG FLAGS /?
Se a memória não estiver correcta, o comando reg add
não irá criar a localização da pasta inteira se não existir. Significa que se alguma das chaves de registro pai não existir então elas devem ser criadas manualmente uma por uma. É muito irritante, eu sei! Exemplo:
@echo off
reg add "HKCU\Software\Policies"
reg add "HKCU\Software\Policies\Microsoft"
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer"
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel"
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel" /v HomePage /t REG_DWORD /d 1 /f
pause
Você também pode apenas criar uma preferência de Política de grupo e ter que criar a chave reg para você. (sem scripting envolvido)