Tabella AppId
La tabella AppId o la tabella Registro di sistema specifica che il programma di installazione configura e registra i server DCOM per eseguire una delle operazioni seguenti durante un'installazione.
- Eseguire il server DCOM in un'identità diversa rispetto all'utente che attiva il server. Ad esempio, per configurare un server DCOM da eseguire sempre come utente interattivo o come utente predefinito.
- Eseguire il server DCOM come servizio.
- Configurare l'accesso predefinito alla sicurezza per il server DCOM.
- Registrare il server DCOM in modo che venga attivato in un computer diverso.
Questa tabella viene elaborata all'installazione del componente associato al server DCOM nella colonna _Component della tabella Class. AppId non viene annunciato.
La tabella AppId include le colonne seguenti.
Colonna | Tipo | Chiave | Nullable |
---|---|---|---|
AppId | GUID | S | N |
RemoteServerName | Formattato | N | S |
LocalService | Text | N | S |
ServiceParameters | Text | N | S |
DllSurrogate | Text | N | S |
ActivateAtStorage | Integer | N | S |
RunAsInteractiveUser | Integer | N | S |
-
Appid
-
La colonna AppId della tabella Class è una chiave esterna in questa colonna della tabella AppId. Questa colonna contiene il valore AppId scritto in CLSID e crea la chiave GUID AppId in HKCR\AppId.
-
RemoteServerName
-
Questa colonna contiene il valore di "RemoteServerName"=<xxxx> che verrà scritto in HKCR\AppID\{AppID}\ .
-
Localservice
-
Questa colonna contiene il valore di LocalService che verrà scritto in HKCR\AppID\{<appid>} "LocalService"=<xxx>.
-
ServiceParameters
-
Questa colonna contiene il valore di ServiceParameters che verrà scritto in HKCR\AppID\{appid>} "ServiceParameters".
-
DllSurrogate
-
Questa colonna contiene il valore di DllSurrogate che verrà scritto in HKCR\AppId\{<appid>} "DllSurrogate"=<xxx>. Se questa colonna è presente, in genere sarà una stringa vuota.
-
ActivateAtStorage
-
Un valore intero diverso da zero in questo campo causa la scrittura di HKCR\AppID\{<appid>} "ActivateAtStorage"="Y" nel Registro di sistema. Se il campo è vuoto o ha un valore pari a zero, non verrà scritto alcun valore.
-
RunAsInteractiveUser
-
Un valore intero diverso da zero in questo campo causa la scrittura di HKCR\AppID\{appid>} "RunAs"="Interactive User" nel Registro di sistema. Se il campo è vuoto o ha un valore pari a zero, non verrà scritto alcun valore.
Questa tabella viene usata dall'azione RegisterClassInfo e dall'azione UnregisterClassInfo.
Si noti che la tabella AppId non ha una colonna per la registrazione di un nome predefinito. Pertanto, nei casi in cui è necessario scrivere un nome descrittivo come valore nome predefinito, è necessario registrare usando la tabella Registro di sistema.