Executar o comando reg no cmd (ficheiro bat)?

Estou a tentar executar este código no cmd (ficheiro bat), mas não consegui fazê-lo funcionar. Onde é que estou a errar?

[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
Author: Peter Mortensen, 2012-12-11

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.

 54
Author: GolezTrol, 2017-04-18 12:38:55

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 /?
 38
Author: Noam Manos, 2016-01-31 14:56:28

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
 8
Author: David Ruhmann, 2012-12-13 22:03:16

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)

 0
Author: Joe, 2014-10-03 17:25:22