Comment modifier des valeurs de Registre ou des autorisations à partir d’une ligne de commande ou d’un script

Cet article explique comment modifier des valeurs de Registre ou des autorisations à partir d’une ligne de commande ou d’un script.

Applicabilité : Windows 10 - toutes les éditions, Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 264584

Résumé

Pour modifier une valeur de Registre ou des autorisations de Registre à partir d’une ligne de commande ou d’un script, utilisez l’utilitaire Regini.exe. L’utilitaire Regini.exe est inclus dans le Kit de ressources Windows NT Server 4.0, dans le Kit de ressources Microsoft Windows 2000 et dans le Kit de ressources Microsoft Windows Server 2003.

Remarque

L’utilitaire Regini.exe pour Windows 2000 n’est plus pris en charge et n’est pas disponible en téléchargement à partir de Microsoft. Cet outil est disponible uniquement sur le CD-ROM d’origine du Kit de ressources Microsoft Windows 2000.

Plus d’informations

La syntaxe de modification des valeurs ou des autorisations de Registre avec Regini est la suivante :
Fichiers REGINI [-m \\nom_machine]

Ici, l’option -m \\machinename est utilisée pour modifier le registre d’un ordinateur distant, et les fichiers représentent les noms des fichiers de script qui contiennent les modifications apportées au registre.

Le ou les fichiers texte doivent contenir les modifications du Registre au format suivant.
\Registry\Hiveroot\Subkeys registry value=data [permissions]

L’utilitaire Regini fonctionne avec les chaînes de Registre du noyau. Lorsque vous accédez au Registre en mode utilisateur avec HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, et ainsi de suite, la chaîne est convertie en mode noyau comme suit :

  • HKEY_LOCAL_MACHINE est converti \registry\machineen .
  • HKEY_USERS est converti \registry\useren .
  • HKEY_CURRENT_USER est converti \registry\user\user_siden , où user_sid est l’ID de sécurité associé à l’utilisateur.
  • HKEY_CLASSES_ROOT est converti \registry\machine\software\classesen .

Par exemple, un fichier de script pour remplacer la valeur DiskSpaceThreshold de Registre située dans la ruche HKEY_LOCAL_MACHINE par la valeur 0x00000000 serait écrit comme suit.

\registry\machine\system\currentcontrolset\services\lanmanserver\parameters DiskSpaceThreshold = REG_DWORD 0x00000000

Les autorisations de clé de Registre sont spécifiées par des nombres binaires séparés par des espaces, correspondant à Regini.doc des numéros de fichier qui spécifient certaines autorisations accordées à des groupes spécifiques. (Par exemple, le numéro 1 spécifie Administrateurs - Contrôle total). Vous pouvez utiliser l’utilitaire de kit de ressources REGDMP pour obtenir les autorisations actuelles d’une clé de Registre au format de nombre binaire.

Attention

Lorsque vous utilisez Regini pour modifier les autorisations, les autorisations actuelles sont remplacées, et non modifiées.

L’exemple de fichier de script suivant montre la syntaxe permettant de modifier les autorisations sur une clé de Registre.

\Registry\Machine\Software [1 5 10]

Ce script est HKEY_LOCAL_MACHINE\Software modifié pour disposer des autorisations.

Administrators - Full Control
Creator/Owner - Full Control
Everyone - Read

Dans Windows XP et windows Server 2003, vous devez placer la valeur entre guillemets. Par exemple, vous pouvez utiliser le script suivant pour appeler AUoptions.txt.

regini.exe -m \\remoteworkstation auoptions.txt HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update "ConfigVer"= REG_DWORD 1 "AUOptions"= REG_DWORD 4 "ScheduledInstallDay"= REG_DWORD 0 "ScheduledInstallTime"= REG_DWORD 1

Pour plus d’informations, consultez le fichier Regini.doc inclus dans le kit de ressources pour votre système d’exploitation spécifique.