Microsoft Visual Basic Scripting Edition (VBScript) で記述された VBScript ImportExport サンプル プログラムは、Host Integration Server SDK の一部として提供されます。 このツールを使用すると、ホスト統合サーバーからの構成情報をエクスポートし、MOF 形式の Windows Management Instrumentation (WMI) を使用してテキスト ファイルに保存できます。 このテキスト ファイルは、このサンプル プログラムを使用して変更およびインポートして、構成情報を変更することもできます。
WMIを使用する際に、重複するLUプールが原因で潜在的な問題が発生する可能性がありますが、その状況はこのサンプルプログラムで示すことができます。 通常、MOF ファイルをエクスポートして再インポートすると、重複は作成されません。 ただし、Host Integration Server WMI プロバイダーを使用すると、この種類のオブジェクトの重複が許可されるため、プールからワークステーションへの関連付けインスタンスを複製できます。 同じプールを同じワークステーションまたはユーザーに複数回関連付けることができます。 これは、エミュレーターがクライアント用に複数のセッションを生成するために使用されます。 そのため、そのような関連付けを別のアソシエーションから識別することはできません。 WMISNA プロバイダー WMISNA.DLLは、同じペア (プール、Wks) との関連付けが既に存在する場合でも、常にこれらの型の新しい関連付けを作成します。 このオブジェクト型は、この特定のケースでのみ使用できます。 ただし、これにより、WMI を使用して開発されたアプリケーション (インポート/エクスポート サンプルなど) で、重複を作成しないことをアプリケーションが認識できない場合に問題が発生する可能性があります。
次のシーケンスは、ImportExport サンプルを使用してこの問題を示しています。
SNA マネージャーを使用して、プールワークステーションのアソシエーションを作成します。
ImportExport ユーティリティを使用して、SNA 構成を MOF ファイルにエクスポートします。
ImportExport ユーティリティを使用して、同じ MOF ファイルをもう一度インポートします。
プールとワークステーションの関連付けが重複して作成されます。
その結果、クライアントがインポート/エクスポート サンプル、またはプールとワークステーションの関連付けを持つホスト統合サーバー構成で WMI を使用して開発された同様のアプリケーションを使用する場合、サンプルの実行後に関連付けの数が実質的に 2 倍になります。 ImportExport サンプルを使用した回避策は次のとおりです。
構成を MOF ファイルにエクスポートします。
作成したばかりの MOF ファイルから、プールとワークステーションの関連付けを削除します。
MOF ファイルを再インポートします。
ImportExport サンプルまたは WMI を使用して開発された同様のアプリケーションを使用して、あるドメインから別のドメインに構成をインポートする場合は、手順 2 を無視する必要があります。 通常、WMI アプリケーションでは、この状態が発生しないように、既存の構成を空の構成ファイルにコピーする必要があります。