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

 

Colonne

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.

Commenti

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.

Convalida

ICE03
ICE06
ICE32
ICE33
ICE46
ICE69