Prise en charge de Citrix Offline Plug-in 6.0
Pour la prise en charge de Citrix Offline Plug-in 6.0, le logiciel du service de virtualisation des utilisateurs (EM User Virtualization Service) inclut un pilote. Ce pilote s'appelle AsVfxLdr.sys. Il remplace la valeur de registre Windows AppInit_DLLs existante pour le chargement des modules de personnalisation dans les processus gérés. Ce pilote permet de mieux contrôler quand et sur quels éléments placer un hook.
Pour Citrix Offline Plug-in 6.0, tous les hooks sont créés via une API de noyau (kernel), et le pilote permet de charger les DLL de hook Environment Manager après les hooks Citrix, au cours de l'initialisation du processus.
Avec ce pilote, vous pouvez exclure certains processus pour que les modules de personnalisation n'y soient pas chargés. Pour ce faire, vous définissez la valeur de registre suivante sur le client :
- Clé - HKLM\Software\AppSense\Environment Manager\AsModLdr\
- Nom - Exceptions
- Type - REG_MULTI_SZ
- Données - Liste des processus que le pilote doit ignorer. Cette liste doit uniquement contenir le nom de fichier du processus, avec son extension, comme calc.exe. Les chemins complets sont ignoré et non traités. La liste est stockée au format multichaîne, chaque nom de fichier figurant dans une chaîne distincte. Le pilote ne charge aucune des DLL de ces processus.
Il est également possible de désactiver le pilote et de revenir au mécanisme AppInit_DLLs existant. Pour ce faire, définissez la valeur de registre suivante sur le client :
- Clé - HKLM\Software\AppSense\Environment Manager\
- Nom - LegacyAppInit
- Type - REG_DWORD
- Données - Contrôle si EMLoader.dll doit être chargé avec la valeur AppInit_DLLs héritée, au lieu du pilote. Si la valeur est différente de zéro, le service Environment Manager modifie l'entrée AppInit_DLLs au démarrage pour inclure AsVfxLdrAppInit.dll. Lors de l'arrêt, il supprime également l'entrée. Le fichier AsVfxLdrAppInit.dll utilise les mêmes clés de registre que le pilote, et charge EMLoader.dll comme le fait le pilote.
Ainsi, AsVfxLdrAppInit.dll apparaît dans l'entrée AppInit_DLLs au lieu du fichier EMLoader.dll, comme dans les versions précédentes.
Vous ne devez jamais modifier manuellement Applnit_DLLs.