Partager via


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

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

Numéro de 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.

Note

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

Plus d’informations

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

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 fichier texte ou les fichiers doivent contenir les modifications du Registre dans le format suivant.
\Registry\Hiveroot\Subkeys registry value=data [permissions]

L’utilitaire Regini fonctionne avec des chaînes de Registre de 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 en \registry\machine.
  • HKEY_USERS est converti en \registry\user.
  • HKEY_CURRENT_USER est converti en \registry\user\user_sid, où user_sid est l’ID de sécurité associé à l’utilisateur.
  • HKEY_CLASSES_ROOT est convertie en \registry\machine\software\classes.

Par exemple, un fichier de script pour modifier la valeur DiskSpaceThreshold de Registre située dans la ruche HKEY_LOCAL_MACHINE en 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 numéros de fichier qui spécifient certaines autorisations accordées à des groupes spécifiques. (Par exemple, le nombre 1 spécifie administrateurs - Contrôle total). Vous pouvez utiliser l’utilitaire Resource Kit 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, pas 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 modifie HKEY_LOCAL_MACHINE\Software pour avoir les autorisations.

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

Dans Windows XP et dans 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.