Host Integration Server と WMI を使用した LU プールの複製

Microsoft Visual Basic Scripting Edition (VBScript) で記述された VBScript ImportExport サンプル プログラムは、Host Integration Server SDK の一部として提供されます。 このツールを使用すると、ホスト統合サーバーからの構成情報をエクスポートし、MOF 形式の Windows Management Instrumentation (WMI) を使用してテキスト ファイルに保存できます。 このテキスト ファイルは、このサンプル プログラムを使用して変更およびインポートして、構成情報を変更することもできます。

このサンプル プログラムを使用して示すことができる重複する LU プールでは、WMI を使用する潜在的な問題が発生する可能性があります。 通常、MOF ファイルをエクスポートして再インポートすると、重複は作成されません。 ただし、ホスト統合サーバー WMI プロバイダーを使用すると、この種類のオブジェクトの重複が設計上許可されるため、プールからワークステーションへの関連付けインスタンスを複製できます。 同じプールを同じワークステーションまたはユーザーに複数回関連付けることができます。 これは、エミュレーターでクライアントのセッションを作成するために使用されます。 そのため、そのような関連付けを別の関連付けから識別することはできません。 WMISNA プロバイダー WMISNA.DLL、同じペア (プール、Wks) との関連付けが既に存在する場合でも、常にこれらの型の新しい関連付けを作成します。 このオブジェクト型は、この特定のケースでのみ使用できます。 ただし、これにより、WMI を使用して開発されたアプリケーション (インポート/エクスポート サンプルなど) で、アプリケーションが重複を作成しないことが分からない場合に問題が発生する可能性があります。

次のシーケンスは、ImportExport サンプルを使用してこの問題を示しています。

  1. SNA マネージャーを使用して、プール ワークステーションの関連付けを作成します。

  2. ImportExport ユーティリティを使用して、SNA 構成を MOF ファイルにエクスポートします。

  3. ImportExport ユーティリティを使用して、同じ MOF ファイルをもう一度インポートします。

  4. プールとワークステーションの関連付けが重複して作成されます。

    その結果、クライアントがインポート/エクスポート サンプル、またはプールとワークステーションの関連付けを持つホスト統合サーバー構成で WMI を使用して開発された同様のアプリケーションを使用する場合、サンプルの実行後に関連付けの数が実質的に 2 倍になります。 ImportExport サンプルを使用した回避策は次のとおりです。

  5. 構成を MOF ファイルにエクスポートします。

  6. 作成したばかりの MOF ファイルから、プールとワークステーションの関連付けを削除します。

  7. MOF ファイルを再インポートします。

    ImportExport サンプルまたは WMI を使用して開発された同様のアプリケーションを使用して、あるドメインから別のドメインに構成をインポートする場合、手順 2 は無視する必要があります。 通常、WMI アプリケーションでは、この条件が発生しないように、既存の構成を空白の構成ファイルにコピーする必要があります。