Dupliquer des pools d’unités logiques avec Host Integration Server et WMI

Un exemple de programme ImportExport VBScript écrit dans Microsoft Visual Basic Scripting Edition (VBScript) est fourni dans le cadre du Kit de développement logiciel (SDK) Host Integration Server. Cet outil permet d’exporter et d’enregistrer les informations de configuration de Host Integration Server dans un fichier texte à l’aide de Windows Management Instrumentation (WMI) au format MOF. Ce fichier texte peut également être modifié et importé à l’aide de cet exemple de programme pour modifier les informations de configuration.

Un problème potentiel d’utilisation de WMI peut se produire avec les pools d’unités logiques en double qui peuvent être illustrés à l’aide de cet exemple de programme. En règle générale, l’exportation et la réimportation du fichier MOF ne créent pas de doublons. Toutefois, le fournisseur WMI Host Integration Server permet aux instances d’association pool-station de travail d’être dupliquées, car, par conception, les doublons de ce type d’objet sont autorisés. Vous pouvez associer le même pool à la même station de travail ou au même utilisateur plusieurs fois. Cela est utilisé par les émulateurs pour créer d’autres sessions pour les clients. Par conséquent, vous ne pouvez pas identifier une association de ce type à partir d’une autre. Le fournisseur WMISNA, WMISNA.DLL, crée toujours de nouvelles associations de ces types, même si une association avec la même paire (Pool, Wks) existe déjà. Ce type d’objet n’est autorisé que dans ce cas spécifique. Toutefois, cela peut créer un problème pour les applications développées à l’aide de WMI (l’exemple d’importation/exportation, par exemple) si l’application ne sait pas qu’il faut créer les doublons.

La séquence suivante illustre ce problème à l’aide de l’exemple ImportExport :

  1. Utilisez le Gestionnaire SNA pour créer une association de station de travail de pool.

  2. Exportez la configuration SNA vers un fichier MOF à l’aide de l’utilitaire ImportExport.

  3. Importez à nouveau ce même fichier MOF à l’aide de l’utilitaire ImportExport.

  4. Les associations pool-station de travail en double sont créées.

    Le résultat est que si un client utilise l’exemple d’importation/exportation ou une application similaire développée à l’aide de WMI sur une configuration Host Integration Server qui a des associations de pool à station de travail, le nombre d’associations double effectivement après l’exécution de l’exemple. La solution de contournement utilisant l’exemple ImportExport serait la suivante :

  5. Exportez la configuration vers un fichier MOF.

  6. Supprimez le pool vers les associations de station de travail du fichier MOF qui vient d’être créé.

  7. Réimportez le fichier MOF.

    Lors de l’importation de la configuration d’un domaine à un autre à l’aide de l’exemple ImportExport ou d’une application similaire développée à l’aide de WMI, l’étape 2 doit être ignorée. En règle générale, les applications WMI doivent copier une configuration existante dans un fichier de configuration vide afin que cette condition ne se produise pas.