了解分析树

可以定义一个或多个在您的管理员脚本的分析树,每个分析树具有以下形式:

<root key>{<registry expression>}+

其中:

<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> ::= [ForceRemove | NoRemove | val]<Key Name>
              [<Key Value>][{< Add Key>}]
<Delete Key> ::=  Delete<Key Name>
<Key Name> ::= '<AlphaNumeric>+'
<AlphaNumeric> ::= any character not NULL, i.e. ASCII 0
<Key Value> ::== <Key Type><Key Name>
<Key Type> ::= s | d
<Key Value> ::= '<AlphaNumeric>'

备注

HKEY_CLASSES_ROOT 和 HKCR 等效,HKEY_CURRENT_USER 和 HKCU 等效,等等。

分析树可以添加多个键和子级。<root key>。 在这种情况下,将保持子级的处理打开,直到该分析器完成分析其所有子级。 此方法比每次运行有效在唯一键,如下面的示例所示:

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

此处,管理员首次打开(创建) HKEY_CLASSES_ROOT\MyVeryOwnKey。 然后参见 MyVeryOwnKey 有一个子级。 而不是关闭键 MyVeryOwnKey,管理员保留句柄并打开(创建)使用此父处理,HasASubKey。 (系统注册表可以更慢,在父句柄不是打开的。)因此,打开 HKEY_CLASSES_ROOT\MyVeryOwnKey 然后打开的 HasASubKey 和 MyVeryOwnKey 作为父比打开的 MyVeryOwnKey、结束 MyVeryOwnKey然后打开的 MyVeryOwnKey\HasASubKeyexpress。

请参见

参考

创建控制器脚本