プロバイダーの更新
場合によっては、実行中のシステムに新しいバージョンのプロバイダーをインストールする必要があります。 プロバイダーが DLL としてインストールされている場合は、サービスを再起動したり、コンピューターを再起動したり、あるいは、その時点で WMI を使用するアプリケーションに影響を与えたりすることなく、新しいプロバイダーをインストールできます。
次の手順では、プロバイダーを更新する方法について説明します。
プロバイダーを更新する方法
新しいプロバイダーを作成します。
別の DLL 名と別の CLSID で新しいプロバイダーをコンパイルします。
たとえば、Myprov.dll を Myprov1.dll に変更し、CLSID_MyProProv を CLSID_MyProv1 に変更します。
新しい CLSID (CLSID_MyProv1) を使用するようにプロバイダー登録 MOF ファイルを変更しますが、プロバイダー名 ("MyProv") は同じです。
新しいプロバイダーをインストールします。
新しい名前をつけた新しいプロバイダー DLL を、古いものと一緒にコピーします。
新しいプロバイダーを自己登録します。
たとえば、regsvr32 myprov1.dll コマンドを使用して新しいプロバイダーを登録します。
新しいプロバイダー登録 MOF をコンパイルし、古いプロバイダー登録を上書きします。 この時点まで、古いプロバイダーが完全に機能していましたが、これで、新しいプロバイダーが完全に動作するようになります。
必要に応じて、以前のバージョンのプロバイダーを削除します。
古い DLL の登録を解除します。
たとえば、regsvr32 /umyprov.dll コマンドを使用して、古い DLL の登録を解除します。
MoveFileEx を呼び出して、再起動時に古い DLL を削除するようにマークします。
同様の手順を実行して、ローカル サーバーに実装されたプロバイダーをアップグレードできます。
関連トピック