Microsoft Visual Basic Scripting Edition(VBScript)中编写的 VBScript ImportExport 示例程序作为 Host Integration Server SDK 的一部分提供。 此工具允许使用 MOF 格式的 Windows Management Instrumentation(WMI)将 Host Integration Server 中的配置信息导出并保存到文本文件。 也可以使用此示例程序更改和导入此文本文件以更改配置信息。
使用 WMI 的潜在问题可能发生在重复的 LU 池中,可以使用此示例程序进行演示。 通常,导出和重新导入 MOF 文件不会创建重复项。 但是,Host Integration Server WMI 提供程序允许复制池至工作站关联实例,因为根据设计,该类型对象的重复项被允许。 可以多次将同一个资源池关联到同一个工作站或用户。 这由模拟器用来为客户端创建更多会话。 因此,您无法区分此类关联。 WMISNA 提供程序(WMISNA.DLL)始终创建新类型的关联,即使已存在与同一对(池、Wks)的关联也是如此。 此对象类型仅在此特定情况下允许。 但是,如果应用程序不知道不创建重复项,则这可以为使用 WMI 开发的应用程序(例如导入/导出示例)创建问题。
以下步骤展示了如何使用 ImportExport 示例来说明此问题:
使用 SNA 管理器创建工作站池关联。
使用 ImportExport 实用工具将 SNA 配置导出到 MOF 文件。
使用 ImportExport 实用工具再次导入同一 MOF 文件。
会出现重复的池与工作站之间的关联。
结果是,如果客户端在具有池到工作站关联的 Host Integration Server 配置上使用 WMI 开发的导入/导出示例或类似应用程序,则在运行示例后,关联数将有效增加一倍。 使用 ImportExport 示例的解决方法如下所示:
将配置导出到 MOF 文件。
刚刚创建的 MOF 文件中删除池与工作站的关联。
重新导入 MOF 文件。
使用 ImportExport 示例或使用 WMI 开发的类似应用程序将配置从一个域导入到另一个域时,应忽略步骤 2。 通常,WMI 应用程序应将现有配置复制到空白配置文件,因此这种情况不会发生。