The AppId table or the Registry table specifies that the installer configure and register DCOM servers to do one of the following during an installation.
- Run the DCOM server under a different identity than the user activating the server. For example, to configure a DCOM server to always run as an interactive user or as a predefined user.
- Run the DCOM server as a service.
- Configure the default security access for the DCOM server.
- Register the DCOM server such that it is activated on a different computer.
This table is processed at the installation of the component associated with the DCOM server in the _Component column of the Class table. An AppId is not advertised.
The AppId table has the following columns.
Column | Type | Key | Nullable |
---|---|---|---|
AppId | GUID | Y | N |
RemoteServerName | Formatted | N | Y |
LocalService | Text | N | Y |
ServiceParameters | Text | N | Y |
DllSurrogate | Text | N | Y |
ActivateAtStorage | Integer | N | Y |
RunAsInteractiveUser | Integer | N | Y |
Columns
- AppId
The AppId column of the Class table is a foreign key into this column of the AppId table. This column contains the AppId value that will be written under the CLSID and creates the AppId GUID key under HKCR\AppId.
- RemoteServerName
This column contains the value of "RemoteServerName"=<xxxx> that will be written under HKCR\AppID\{AppID}\ .
- LocalService
This column contains the value of LocalService that will be written under HKCR\AppID\{<appid>} "LocalService"=<xxx>.
- ServiceParameters
This column contains the value of ServiceParameters that will be written under HKCR\AppID\{appid>} "ServiceParameters".
- DllSurrogate
This column contains the value of DllSurrogate that will be written under HKCR\AppId\{<appid>} "DllSurrogate"=<xxx>. If this column is present it will typically be an empty string.
- ActivateAtStorage
This column contains the value of ActivateAtStorage that will be written under HKCR\AppID\{<appid>} "ActivateAtStorage"="Y".
- RunAsInteractiveUser
This column contains the value of RunAsInteractiveUser that will be written under HKCR\AppID\{appid>} "RunAs"="Interactive User".
Remarks
This table is used by the RegisterClassInfo action and UnregisterClassInfo action.
Note that the AppId table does not have a column for registering a Default name. Therefore in cases where you need to write a user friendly name as the Default name value, you must register using the Registry table.
Validation
Send comments about this topic to Microsoft
Build date: 8/13/2009
© 2009 Microsoft Corporation. All rights reserved.