Lancer la commande reg dans cmd (bat file)?

j'essaye d'exécuter ce code reg dans cmd (bat file), mais je n'ai pas pu le faire fonctionner. Où suis-je fais de mal?

[HKEY_CURRENT_USERSoftwarePoliciesMicrosoftInternet ExplorerControl Panel]
"HomePage"=dword:00000001

cela fonctionne si je fais un fichier reg et double clic.

Code du fichier Bat (cela ne fonctionne pas, pas d'erreurs):

@echo off
reg add "HKCUSoftwarePoliciesMicrosoftInternet ExplorerControl Panel" /V HomePage /T REG_DWORD /F /D 1
39
demandé sur Peter Mortensen 2012-12-11 01:49:22

4 réponses

Vous obtiendrez probablement une invite UAC lors de l'importation du fichier reg. Si vous acceptez cela, vous avez plus de droits.

puisque vous écrivez à la clé 'politiques', vous devez avoir des droits élevés. Cette partie du registre est protégée, car elle contient des paramètres qui sont administrés par votre administrateur système.

alternativement, vous pouvez essayer de lancer regedit.exe à partir de l'invite de commande.

regedit.exe /S yourfile.reg

.. devrait importer silencieusement le fichier reg. Voir Syntaxe Des Options De La Ligne De Commande RegEdit pour plus d'options en ligne de commande.

54
répondu GolezTrol 2017-04-18 12:38:55

En ligne de commande, il est préférable d'utiliser REG outil plutôt que de REGEDIT:

REG IMPORT yourfile.reg

REG est conçu pour le mode console, tandis que REGEDIT est conçu pour le mode graphique. C'est pourquoi l'exécution d' regedit.exe /S monfichier.reg est une mauvaise idée, puisque vous ne pas être averti si il y a une erreur, alors que REG Outil invite:

>  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
répondu Noam Manos 2016-01-31 14:56:28

si la mémoire est correcte, le reg add la commande ne créera pas le chemin de répertoire entier s'il n'existe pas. Cela signifie que si l'une des clés du registre parent n'existe pas, elles doivent être créées manuellement une par une. C'est vraiment gênant, je sais! Exemple:

@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
répondu David Ruhmann 2012-12-13 22:03:16

vous pouvez aussi créer une préférence de politique de groupe et lui faire créer la clé reg pour vous. (pas d'écrire un script)

0
répondu Joe 2014-10-03 17:25:22