AppId テーブル
AppId テーブルまたは レジストリ テーブル では、インストール中に次のいずれかの操作を実行するようにインストーラーが DCOM サーバーを構成して登録することを指定します。
- サーバーをアクティブ化するユーザーとは異なる ID で DCOM サーバーを実行します。 たとえば、常に対話型ユーザーまたは定義済みユーザーとして実行するように DCOM サーバーを構成します。
- DCOM サーバーをサービスとして実行します。
- DCOM サーバーの既定のセキュリティ アクセスを構成します。
- 別のコンピューターでアクティブ化されるように DCOM サーバーを登録します。
このテーブルは、クラス テーブルの _Component 列にある DCOM サーバーに関連付けられているコンポーネントのインストール時に処理されます。 AppId はアドバタイズされません。
AppId テーブルには、次の列があります。
コラム | 種類 | 鍵 | 許容 |
---|---|---|---|
AppId | GUID | Y | N |
RemoteServerName | 書式設定された | N | Y |
LocalService | テキスト | N | Y |
ServiceParameters | テキスト | N | Y |
DllSurrogate | テキスト | N | Y |
ActivateAtStorage | 整数 の | N | Y |
RunAsInteractiveUser | 整数 の | N | Y |
列
-
AppId の
-
クラス テーブル の AppId 列は、AppId テーブルのこの列の外部キーです。 この列には、CLSID の下に書き込まれる AppId 値が含まれ、HKCR\AppId の下に AppId GUID キーが作成されます。
-
RemoteServerName
-
この列には、HKCR\AppID\{AppID}\ の下に書き込まれる "RemoteServerName"=<xxxx> の値が含まれています。
-
LocalService
-
この列には、HKCR\AppID\{<appid>} "LocalService"=<xxx>の下に書き込まれる LocalService の値が含まれます。
-
ServiceParameters
-
この列には、HKCR\AppID\{appid>} "ServiceParameters" の下に書き込まれる ServiceParameters の値が含まれています。
-
DllSurrogate
-
この列には、HKCR\AppId\{<appid>} "DllSurrogate"=<xxx>で書き込まれる DllSurrogate の値が含まれます。 この列が存在する場合、通常は空の文字列になります。
-
ActivateAtStorage の
-
このフィールドの整数値が 0 以外の場合、Windows インストーラーは HKCR\AppID\{<appid>} "ActivateAtStorage"="Y" をレジストリに書き込みます。 フィールドが空の場合、または値が 0 の場合、値は書き込まれなくなります。
-
RunAsInteractiveUser
-
このフィールドの整数値が 0 以外の場合、Windows インストーラーは HKCR\AppID\{appid>} "RunAs"="Interactive User" をレジストリに書き込みます。 フィールドが空の場合、または値が 0 の場合、値は書き込まれなくなります。
備考
このテーブルは、RegisterClassInfo アクション および UnregisterClassInfo アクション によって使用されます。
AppId テーブルには、既定の名前を登録するための列がありません。 したがって、ユーザー フレンドリ名を既定の名前の値として記述する必要がある場合は、レジストリ テーブルを使用して登録する必要があります。
検証