Partager via


Présentation des arborescences d’analyse

Vous pouvez définir une ou plusieurs arborescences d’analyse dans le script de votre enregistreur, où chaque arborescence d’analyse a la forme suivante :

<root-key>{<registry expression>}+

où :

<root-key> ::=
HKEY_CLASSES_ROOT | HKEY_CURRENT_USER |
HKEY_LOCAL_MACHINE | HKEY_USERS |
HKEY_PERFORMANCE_DATA | HKEY_DYN_DATA |
HKEY_CURRENT_CONFIG | HKCR | HKCU |
HKLM | HKU | HKPD | HKDD | HKCC

<registry-expression> ::=
<Ajouter-Clé Supprimer-Clé> | <>

<Add-Key> ::=
  [ForceRemoveNoRemoveval | | ] <Key-Name> [<Key-Value>] [ {<Ajouter-Clé>} ]

<Delete-Key> ::=
Delete<Nom de clé>

<Nom de clé> ::=
' <AlphaNumeric>+'

<AlphaNumeric> ::=
  n’importe quel caractère non nul.

<Clé-Valeur> ::=
<Type de clé><Nom de clé>

<Key-Type> ::=
s | d

Note

HKEY_CLASSES_ROOT et HKCR sont équivalents ; HKEY_CURRENT_USER et HKCU sont équivalents, et ainsi de suite.

Une arborescence d’analyse peut ajouter plusieurs clés et sous-clés à la <clé racine>. L’enregistreur garde chaque descripteur de sous-clé ouvert jusqu’à ce que l’analyseur ait terminé l’analyse de toutes ses sous-clés. Il est plus efficace que de travailler sur une seule clé à la fois. Voici un exemple :

HKEY_CLASSES_ROOT
{
    'MyVeryOwnKey'
    {
        'HasASubKey'
        {
            'PrettyCool'
        }
    }
}

Ici, l’enregistreur ouvre initialement (crée) HKEY_CLASSES_ROOT\MyVeryOwnKey. Il voit ensuite que MyVeryOwnKey a une sous-clé. Au lieu de fermer la clé pour MyVeryOwnKey, l’enregistreur garde le descripteur et ouvre (crée) HasASubKey à l’aide de ce descripteur parent. (Le registre système peut être plus lent quand aucun descripteur parent n’est ouvert.) Ainsi, l’ouverture de HKEY_CLASSES_ROOT\MyVeryOwnKey, puis de HasASubKey avec MyVeryOwnKey comme parent est plus rapide que l’ouverture de MyVeryOwnKey, la fermeture de MyVeryOwnKey, puis l’ouverture de MyVeryOwnKey\HasASubKey.

Voir aussi

Création de scripts d’enregistreur