AppIDキー
- [アーティクル]
-
-
1つまたは複数のDCOMオブジェクトの構成オプションを、レジストリ内の1つの一元的な場所にグループ化します。 同じ実行可能ファイルによってホストされるDCOMオブジェクトは、共通のセキュリティ設定と構成設定の管理を簡略化するために、1つのAppIDにグループ化されます。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{AppID_GUID}
AppIdは、次の2つの異なるメカニズムを使用して、実行可能ファイルとクラスにマップされます。
- AppIDキーを識別する128ビットのグローバル一意識別子 (GUID) を使用します。 クラスは、"AppID"という名前付きの値のCLSIDキーの下にある対応するAppIDを示します。 このマッピングは、アクティブ化時に使用されます。
- 実行可能ファイル名(例:"MYOLAPP.EXE")を示す名前付きの値を使用します。 この名前付きの値はREG_SZ型であり、実行可能ファイルに関連付けられているAppIDの文字列形式が含まれています。 このマッピングは、既定のアクセス許可と認証レベルを取得するために使用されます。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes キーは、以前のバージョンの COM との互換性のために保持されていた HKEY_CLASSES_ROOT キーに対応します。
COMサーバーの場合、マッピングは通常、登録プロセス中またはdcomcnfg.exeの実行時に生成され、レジストリに書き込まれます。 ただし、AppIDキーを使用してセキュリティを設定するCOMクライアントは、適切なレジストリキーを作成し、レジストリ関数を呼び出すか、Regedit.exeを使用して必要なマッピングを指定する必要があります。 その後、AccessPermissionやAuthenticationLevelなどの値をクライアントに設定できます。 たとえば、クライアントプロセスの実行可能ファイルの名前が"YourClient.exe"で、認証レベルを"None"に設定するとします。 Guidgen.exeまたはUuidgen.exeを使用して、実行可能ファイルのAppIDであるGUIDを作成します。 次に、次の例に示すように、レジストリに値を設定します。ここで、00000001は"None"の認証レベルを表します。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{MyGuid}
AuthenticationLevel = 00000001
MyClient.exe
AppID = {MyGUID}