Partager via


AppId Table

La table AppId ou la table Registre spécifie que le programme d’installation configure et inscrit les serveurs DCOM pour effectuer l’une des opérations suivantes lors d’une installation.

  • Exécutez le serveur DCOM sous une identité différente de celle de l’utilisateur qui active le serveur. Par exemple, pour configurer un serveur DCOM pour qu’il s’exécute toujours en tant qu’utilisateur interactif ou en tant qu’utilisateur prédéfini.
  • Exécutez le serveur DCOM en tant que service.
  • Configurez l’accès de sécurité par défaut pour le serveur DCOM.
  • Inscrivez le serveur DCOM afin qu’il soit activé sur un autre ordinateur.

Cette table est traitée lors de l’installation du composant associé au serveur DCOM dans la colonne _Component de la table Classe. Un AppId n’est pas publié.

La table AppId comporte les colonnes suivantes.

Colonne Type Clé Nullable
AppId GUID Y N
RemoteServerName mise en forme N Y
LocalService texte N Y
ServiceParameters texte N Y
DllSurrogate texte N Y
ActivateAtStorage entier N Y
RunAsInteractiveUser entier N Y

 

Colonnes

appId

La colonne AppId de la table Classe est une clé étrangère dans cette colonne de la table AppId. Cette colonne contient la valeur AppId qui sera écrite sous le CLSID et crée la clé GUID AppId sous HKCR\AppId.

RemoteServerName

Cette colonne contient la valeur de « RemoteServerName » =<xxxx> qui sera écrite sous HKCR\AppID\{AppID}\ .

LocalService

Cette colonne contient la valeur de LocalService qui sera écrite sous HKCR\AppID\{<appid>} « LocalService"=<xxx>.

ServiceParameters

Cette colonne contient la valeur de ServiceParameters qui sera écrite sous HKCR\AppID\{appid>} « ServiceParameters ».

dllSurrogate

Cette colonne contient la valeur de DllSurrogate qui sera écrite sous HKCR\AppId\{<appid>} « DllSurrogate"=<xxx>. Si cette colonne est présente, il s’agit généralement d’une chaîne vide.

ActivateAtStorage

Une valeur entière non nulle dans ce champ entraîne l’écriture de HKCR\AppID\{<appid>} « ActivateAtStorage"="Y » dans le Registre. Si le champ est laissé vide ou a la valeur zéro, aucune valeur n’est écrite.

RunAsInteractiveUser

Une valeur entière non nulle dans ce champ entraîne l’écriture de HKCR\AppID\{appid>} « RunAs"="Interactive User » dans le Registre. Si le champ est laissé vide ou a la valeur zéro, aucune valeur n’est écrite.

Remarques

Cette table est utilisée par l’action RegisterClassInfo et 'action UnregisterClassInfo.

Notez que la table AppId n’a pas de colonne pour inscrire un nom par défaut. Par conséquent, dans les cas où vous devez écrire un nom convivial comme valeur de nom par défaut, vous devez vous inscrire à l’aide de la table Registre.

Validation

ICE03
ICE06
ICE32
ICE33
ICE46
ICE69