Understanding Parse Trees

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

您可以定義一或多個以登錄器指令碼的剖析樹狀結構中,每個剖析樹狀結構的形式如下:

<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>'  

System_CAPS_ICON_note.jpg 注意

HKEY_CLASSES_ROOTHKCR 相等; HKEY_CURRENT_USERHKCU 相等;等等。

剖析樹狀結構可加入多個索引鍵和子機碼加入 <root key>。 在這個案例中,它會保持子機碼的控制代碼開啟,直到剖析器剖析其所有子機碼。 這個方法會一次運作更有效地在單一索引鍵,如以下範例所示:

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

在這裡,管理員一開始開啟 (透過建立) HKEY_CLASSES_ROOT\MyVeryOwnKey。 然後參閱 MyVeryOwnKey 有一個子機碼。 不要關閉機碼為 MyVeryOwnKey,管理員將控制代碼並開啟 () 會使用這個父控制代碼, HasASubKey 。 (系統登錄可能較慢,當父控制代碼尚未開啟)。因此,開啟 HKEY_CLASSES_ROOT\MyVeryOwnKey 然後開啟 HasASubKeyMyVeryOwnKey 做為父來開啟 MyVeryOwnKey,結尾 MyVeryOwnKey,然後開啟快速 MyVeryOwnKey\HasASubKey

Creating Registrar Scripts

顯示: