Grupos de LU duplicados con Host Integration Server y WMI

Se proporciona un programa de ejemplo ImportExport de VBScript escrito en Microsoft Visual Basic Scripting Edition (VBScript) como parte del SDK de Host Integration Server. Esta herramienta permite que la información de configuración de Host Integration Server se exporte y guarde en un archivo de texto mediante Windows Management Instrumentation (WMI) en formato MOF. Este archivo de texto también se puede cambiar e importar mediante este programa de ejemplo para cambiar la información de configuración.

Un posible problema al usar WMI puede producirse con grupos de LU duplicados que se pueden ilustrar mediante este programa de ejemplo. Normalmente, exportar y volver a importar el archivo MOF no crearía duplicados. Sin embargo, Host Integration Server proveedor WMI permite duplicar las instancias de asociación de grupo a estación de trabajo porque, por diseño, se permiten duplicados de este tipo de objeto. Puede asociar el mismo grupo a la misma estación de trabajo o usuario varias veces. Lo usan los emuladores para crear más sesiones para los clientes. Por lo tanto, no puede identificar una de estas asociaciones de otra. El proveedor WMISNA, WMISNA.DLL, siempre crea nuevas asociaciones de estos tipos, incluso si ya existe una asociación con el mismo par (Pool, Wks). Este tipo de objeto solo se permite en este caso específico. Sin embargo, esto puede crear un problema para las aplicaciones desarrolladas mediante WMI (el ejemplo Import/Export, por ejemplo) si la aplicación no sabe no crear los duplicados.

En la secuencia siguiente se muestra este problema mediante el ejemplo ImportExport:

  1. Use el Administrador de SNA para crear una asociación de estación de trabajo de grupo.

  2. Exporte la configuración de SNA a un archivo MOF mediante la utilidad ImportExport.

  3. Vuelva a importar ese mismo archivo MOF mediante la utilidad ImportExport.

  4. Se crean asociaciones de estación de trabajo de grupo duplicadas.

    El resultado es que si un cliente usa el ejemplo de importación/exportación o una aplicación similar desarrollada mediante WMI en una configuración de Host Integration Server que tiene asociaciones de grupo a estación de trabajo, el número de asociaciones se duplicará eficazmente después de ejecutar el ejemplo. La solución alternativa mediante el ejemplo ImportExport sería la siguiente:

  5. Exporte la configuración a un archivo MOF.

  6. Quite el grupo a las asociaciones de estación de trabajo del archivo MOF que se acaba de crear.

  7. Vuelva a importar el archivo MOF.

    Al importar la configuración de un dominio a otro mediante el ejemplo ImportExport o una aplicación similar desarrollada con WMI, se debe omitir el paso 2. Normalmente, las aplicaciones WMI deben copiar una configuración existente en un archivo de configuración en blanco para que esta condición no se produzca.