32 ビット オペレーティング システム用に記述されたスクリプトとアプリケーションは、引き続き正常に動作する必要があります。 既存の 32 ビット プロバイダーがある場合は、サイド バイ サイド操作のために 64 ビット バージョンを記述する必要があるかどうかを評価できます。 一般に、両方のバージョンは必要なく、64 ビット バージョンは 32 ビットと 64 ビットの両方のローカル クライアントまたはリモート クライアントにサービスを提供できます。 ただし、32 ビット アプリケーション互換モードの場合は、32 ビット WOW64 モードで実行される 64 ビット システムで、既存の 32 ビット WMI プロバイダーを使用します。
まれな状況では、32 ビットと 64 ビットの両方のプロバイダーが 64 ビット システムでサイド バイ サイドで実行する必要があります。 この場合、読み込まれるプロバイダーの適切なバージョンは、呼び出し元が 32 ビットか 64 ビットか、ローカルかリモートかによって異なります。 接続オブジェクト コンテキスト フラグ (__ProviderArchitecture と __RequiredArchitecture) を使用する呼び出し元は、WMI が既定以外のプロバイダーを読み込むように要求できます。 詳細については、「64 ビット コンピューターでのデータの取得と提供」を参照してください。
通常とは異なるケースでは、32 ビットプロバイダーと 64 ビット プロバイダーの両方をサイド バイ サイドで実行する必要がある場合は、インストールとアンインストールのシナリオを慎重に処理する必要があります。 これは、WMI には リポジトリ が 1 つだけあり、32 ビットバージョンと 64 ビット バージョンの両方の mofcomp.exe データが同じリポジトリに格納されるためです。32 ビットまたは 64 ビットの .mof ファイルは区別されません。 プロバイダーの 1 つのバージョンを再インストールすると、.mof ファイルがコンパイルされ、クラスがリポジトリに格納されるため、問題はありません。 ただし、名前空間を削除する 2 回目のアンインストールは、他のプロバイダーの操作を妨げる可能性があります。
関連トピック
-
64 ビット コンピューター でのデータの取得と提供
-
64 ビット プラットフォーム での WMI データの要求
-
WMI へのデータの提供