Actualización de un proveedor

A veces, es posible que tenga que instalar una versión más reciente de un proveedor en un sistema en ejecución. Si el proveedor está instalado como dll, puede instalar un nuevo proveedor sin tener que reiniciar el servicio, reiniciar el equipo o afectar a cualquier aplicación que use WMI en ese momento.

El siguiente procedimiento describe cómo actualizar un proveedor.

Para actualizar un proveedor

  1. Compile el nuevo proveedor.

    1. Compile el nuevo proveedor con un nombre DLL diferente y un CLSID diferente.

      Por ejemplo, cambie Myprov.dll a Myprov1.dll y CLSID_MyProProv a CLSID_MyProv1.

    2. Modifique el archivo MOF de registro del proveedor para usar el nuevo CLSID (CLSID_MyProv1), pero el mismo nombre de proveedor ("MyProv").

  2. Instale el nuevo proveedor.

    1. Copie el nuevo archivo DLL de proveedor con el nuevo nombre junto con el anterior.

    2. Registre automáticamente el nuevo proveedor.

      Por ejemplo, use el comando regsvr32myprov1.dll para registrar el nuevo proveedor.

    3. Compile el nuevo MOF de registro de proveedor, sobrescribiendo así el registro del proveedor anterior. Hasta este punto, el proveedor antiguo era totalmente funcional; ahora el nuevo proveedor está totalmente operativo.

  3. Quite la versión anterior del proveedor, si es necesario.

    1. Anule el registro del archivo DLL anterior.

      Por ejemplo, use el comando regsvr32/umyprov.dll para anular el registro del archivo DLL anterior.

    2. Marque el archivo DLL antiguo que se va a eliminar al reiniciar llamando a MoveFileEx.

Puede realizar pasos similares para actualizar un proveedor implementado por el servidor local.

Desarrollo de un proveedor WMI

Establecer descriptores de seguridad del espacio de nombres

Protección del proveedor