この資料のスクリプトの例をシステム レジストリにキーを追加する方法を示します;レジストラー COM サーバーの登録;および複数のパース ツリーの指定。
次のパース ツリーでは、1 つのキーをシステム レジストリに追加します、単純なスクリプトを示しています。特に、スクリプト、キーを追加 MyVeryOwnKey
、 HKEY_CURRENT_USER
。それも、既定の文字列値の割り当て HowGoesIt?
新しいキー:
HKEY_CURRENT_USER{特価;'MyVeryOwnKey' s 'HowGoesIt?' =}(&N)
このスクリプトは、複数のサブキーを次のように定義する簡単に拡張することができます。:
HKCU{特価;'MyVeryOwnKey' s 'HowGoesIt?' ={' HasASubkey'{'PrettyCool?' d '55' =ヴァル 'ANameValue' s 'WithANamedValue' =}}}(&N)
スクリプトが、サブキーを追加する今、 HasASubkey
、 MyVeryOwnKey
。このサブキーには、それは両方追加、 PrettyCool?
サブキー (55 の既定DWORD値) を ANameValue
という名前の文字列値の値WithANamedValue)
。
次のスクリプト、レジストラー COM サーバー自体を登録します。
HKCR{特価;ATL.レジストラー s = ' ATL 2.0 登録クラス{CLSID s '{44EC053A-400F-11D0-9DCD-00A0C90391D3}' =}NoRemove CLSID{ForceRemove {44EC053A-400F-11D0-9DCD-00A0C90391D3} =s ' ATL 2.0 登録クラス{ProgID s = ' ATL.登録 'InprocServer32 s 'モジュール %' ={ヴァル ThreadingModel = 秒「アパート」}}}}(&N)
実行時に、この解析ツリーを追加、 ATL.Registrar
キーを HKEY_CLASSES_ROOT
。この新しいキーには次:
ATL Registrar 2.0 Class
キーの既定の文字列値として。CLSID
のサブキーとして。{44EC053A-400F-11D0-9DCD-00A0C90391D3}
の CLSID
。(この値は、レジストラーのですCoCreateInstanceを使用する CLSID)。
以来、 CLSID
は共有、登録解除モードで削除する必要がありますありません。ステートメントは、 NoRemove CLSID
、このことを示すでは CLSID
登録モードで開くし、登録解除モードでは無視する必要があります。
ForceRemove
ステートメントは、キーとそのすべてのサブキーを削除キーを再作成する前に、ハウスキーピング機能を提供します。これは、サブキーの名前を変更した場合に役に立つことができます。このスクリプト例では、 ForceRemove
をチェック {44EC053A-400F-11D0-9DCD-00A0C90391D3}
が既に存在します。場合は、ForceRemove
:
{44EC053A-400F-11D0-9DCD-00A0C90391D3}
とそのすべてのサブキー。{44EC053A-400F-11D0-9DCD-00A0C90391D3}
。ATL Registrar 2.0 Class
の既定の文字列値として{44EC053A-400F-11D0-9DCD-00A0C90391D3}
。
解析ツリーは 2 つの新しいサブキーを追加します {44EC053A-400F-11D0-9DCD-00A0C90391D3}
。最初のキーでは、 ProgID
、ProgID です、既定の文字列値を取得します。2 番目のキーでは、 InprocServer32
、既定の文字列値を取得します %MODULE%
、つまりプリプロセッサ値説明のセクションこの資料ので、置き換え可能パラメーター (レジストラーのプリプロセッサ) の使用、 InprocServer32
も、名前付きの値を取得します ThreadingModel
、文字列値Apartment
。
スクリプト内で複数のパース ツリーを指定するには、単に 1 つのツリーを別の終わりに配置します。たとえば、次のスクリプトをキーを追加 MyVeryOwnKey
、パース ツリーの両方を HKEY_CLASSES_ROOT
とHKEY_CURRENT_USER
:
HKCR{特価;'MyVeryOwnKey' s 'HowGoesIt?' =}HKEY_CURRENT_USER{'MyVeryOwnKey' s 'HowGoesIt?' =}(&N)
注特価;レジストラー スクリプトでは、4 K トークンの最大サイズです。(トークンは、構文で認識可能な要素です。)前のスクリプト例、 HKCR
、 HKEY_CURRENT_USER
、 'MyVeryOwnKey'
と 'HowGoesIt?'
すべてのトークンです(&N)。