Share via


Présentation des arborescences d’analyse

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

<root-key>{<expression> de Registre}+

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> ::=
<Add-Key Delete-Key> | <>

<Add-Key> ::=
  [ForceRemoveval | | NoRemove] <Key-Name> [<Key-Value>] [ {<Add-Key ]>}

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

<Nom de clé> ::=
'<Alphanumérique>+'

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

<Clé-Valeur> ::=
<Key-Type><Key-Name>

<Key-Type> ::=
s | d

Remarque

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. Le bureau d’enregistrement conserve chaque handle de sous-clé ouvert jusqu’à ce que l’analyseur ait terminé l’analyse de toutes ses sous-clés. Il est plus efficace que d’utiliser une seule clé à la fois. Voici un exemple :

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

Ici, le bureau d’enregistrement s’ouvre initialement (crée). HKEY_CLASSES_ROOT\MyVeryOwnKey Elle voit ensuite qu’elle MyVeryOwnKey a une sous-clé. Au lieu de fermer la clé MyVeryOwnKey, le bureau d’enregistrement conserve le handle et s’ouvre (crée) HasASubKey à l’aide de ce handle parent. (Le registre système peut être plus lent lorsqu’aucun handle parent n’est ouvert.) Ainsi, l’ouverture HKEY_CLASSES_ROOT\MyVeryOwnKey , puis l’ouverture HasASubKey avec MyVeryOwnKey comme parent est plus rapide que l’ouverture MyVeryOwnKey, la fermeture MyVeryOwnKey, puis l’ouverture MyVeryOwnKey\HasASubKey.

Voir aussi

Création de scripts de bureau d’enregistrement