LocalServer32
Spécifie le chemin d’accès complet à une application serveur COM locale de n’importe quel bit ou architecture.
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
{CLSID}
LocalServer32
(Default) = path
ServerExecutable = path
La valeur par défaut de la clé de Registre LocalServer32 est utilisée pour spécifier l’emplacement de l’application serveur COM et, éventuellement, les arguments de ligne de commande spécifiques à l’application. COM ajoute la chaîne « -Embedding » à cette valeur afin que les applications puissent distinguer le moment où COM les lance d’autres cas. Ces informations sont transmises en tant que paramètre lpCommandLine de CreateProcess. Consultez la documentation sur l’ambiguïté et les problèmes de sécurité qui se produisent si le chemin n’est pas correctement cité ou n’est pas entièrement spécifié.
La valeur ServerExecutable , de type REG_SZ, prise en charge pour la première fois avec Windows Server 2003, fonctionne conjointement avec la valeur par défaut pour éviter toute ambiguïté dans l’identification du programme à lancer. Il est passé en tant que paramètre lpApplicationName à CreateProcess et ne doit pas être cité. Si cette valeur n’est pas spécifiée, la valeur NULL est utilisée.
Exemple de valeur par défaut LocalServer32 .
« \"C:\Program Files\Company Files\Application.exe\ » param1 param2 »
Lorsque COM démarre un serveur local, le serveur doit inscrire un objet de classe dans une fenêtre de temps (par défaut, 60 secondes), sinon un délai d’expiration se produit.
Les serveurs locaux peuvent être hébergés dans les services Win32 en fonction de la valeur nommée LocalService de la clé CLSID. Si elle est présente, la clé LocalServer32 est ignorée.