了解剖析樹狀目錄
您可以在登錄器指令碼中定義一或多個剖析樹狀結構,其中每個剖析樹狀結構都有下列形式:
<root-key>{<登錄運算式>}+
其中:
<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> ::=
任何非 Null 字元。<Key-Value> ::=
<Key-Type> <Key-Name><Key-Type> ::=
s
|d
注意
HKEY_CLASSES_ROOT
和 HKCR
相等;HKEY_CURRENT_USER
和 HKCU
相等;等等。
剖析樹狀結構可將多個機碼和子機碼新增至 <root-key>。 登錄器會將每個子機碼控制代碼保持開啟狀態,直到剖析器完成其所有子機碼的剖析為止。 它比一次在單一機碼上操作更有效率。 以下是範例:
HKEY_CLASSES_ROOT
{
'MyVeryOwnKey'
{
'HasASubKey'
{
'PrettyCool'
}
}
}
在此,登錄器一開始會開啟 (建立) HKEY_CLASSES_ROOT\MyVeryOwnKey
。 然後會看到 MyVeryOwnKey
有子機碼。 登錄器會保留控制代碼並使用此父代控制代碼開啟 (建立) HasASubKey
,而不是關閉 MyVeryOwnKey
的機碼。 (未開啟父代控制代碼時,系統登錄可能會變慢。)因此,開啟 HKEY_CLASSES_ROOT\MyVeryOwnKey
,然後使用 MyVeryOwnKey
開啟 HasASubKey
,因為父代比開啟 MyVeryOwnKey
快,關閉 MyVeryOwnKey
,然後開啟 MyVeryOwnKey\HasASubKey
。