この資料のスクリプトの例をシステム レジストリにキーを追加する方法を示します;レジストラー 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)。