プロバイダーの更新

場合によっては、実行中のシステムに新しいバージョンのプロバイダーをインストールする必要があります。 プロバイダーが DLL としてインストールされている場合は、サービスを再起動したり、コンピューターを再起動したり、あるいは、その時点で WMI を使用するアプリケーションに影響を与えたりすることなく、新しいプロバイダーをインストールできます。

次の手順では、プロバイダーを更新する方法について説明します。

プロバイダーを更新する方法

  1. 新しいプロバイダーを作成します。

    1. 別の DLL 名と別の CLSID で新しいプロバイダーをコンパイルします。

      たとえば、Myprov.dll を Myprov1.dll に変更し、CLSID_MyProProvCLSID_MyProv1 に変更します。

    2. 新しい CLSID (CLSID_MyProv1) を使用するようにプロバイダー登録 MOF ファイルを変更しますが、プロバイダー名 ("MyProv") は同じです。

  2. 新しいプロバイダーをインストールします。

    1. 新しい名前をつけた新しいプロバイダー DLL を、古いものと一緒にコピーします。

    2. 新しいプロバイダーを自己登録します。

      たとえば、regsvr32 myprov1.dll コマンドを使用して新しいプロバイダーを登録します。

    3. 新しいプロバイダー登録 MOF をコンパイルし、古いプロバイダー登録を上書きします。 この時点まで、古いプロバイダーが完全に機能していましたが、これで、新しいプロバイダーが完全に動作するようになります。

  3. 必要に応じて、以前のバージョンのプロバイダーを削除します。

    1. 古い DLL の登録を解除します。

      たとえば、regsvr32 /umyprov.dll コマンドを使用して、古い DLL の登録を解除します。

    2. MoveFileEx を呼び出して、再起動時に古い DLL を削除するようにマークします。

同様の手順を実行して、ローカル サーバーに実装されたプロバイダーをアップグレードできます。

WMI プロバイダーの開発

名前空間セキュリティ記述子の設定

プロバイダーのセキュリティ保護