AppId Table
La table AppId ou la table Registry 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 de telle sorte 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 Class. Un AppId n’est pas publié.
Cette table présente les colonnes suivantes.
Colonne | Type | Clé | Nullable |
---|---|---|---|
AppId | GUID | O | N |
RemoteServerName | Formatted | N | O |
LocalService | Texte | N | O |
ServiceParameters | Texte | N | O |
DllSurrogate | Texte | N | O |
ActivateAtStorage | Integer | N | O |
RunAsInteractiveUser | Integer | N | O |
Colonnes
-
AppId
-
La colonne AppId de la table Class 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 « 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 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 autre que zéro dans ce champ oblige Windows Installer à écrire HKCR\AppID\{<appid>} « ActivateAtStorage"="Y » dans le Registre. Si le champ est laissé vide ou a une valeur de zéro, aucune valeur n’est écrite.
-
RunAsInteractiveUser
-
Une valeur entière autre que zéro dans ce champ oblige Windows Installer à écrire HKCR\AppID\{appid>} « RunAs"="Interactive User » dans le Registre. Si le champ est laissé vide ou a une valeur de zéro, aucune valeur n’est écrite.
Notes
Cette table est utilisée par l’action InscrireClassInfo et l’action Annuler l’inscriptionClassInfo.
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 nom par défaut, vous devez vous inscrire à l’aide de la table Registre.
Validation