Compartir a través de


Registro del proveedor de vistas

WMI registra automáticamente el archivo DLL del proveedor de vistas durante el proceso de instalación de WMI. Sin embargo, todavía tiene que registrar el proveedor de vistas con WMI para cada espacio de nombres que contendrá clases de vista.

En el procedimiento siguiente se describe cómo registrar el proveedor de vistas.

Para registrar el proveedor de vistas

  1. Cree una instancia de la clase __Win32Provider para describir la implementación del proveedor de vistas.

    La instancia __Win32Provider describe el nombre del proveedor y su identificador de clase (CLSID), así como la configuración de seguridad predeterminada.

    El siguiente ejemplo de código describe una implementación de __Win32Provider.

    instance of __Win32Provider as $DataProv
    {
        Name = "MS_VIEW_INSTANCE_PROVIDER";
        ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}";
        ImpersonationLevel = 1;
        PerUserInitialization = "True";
    
    };
    
  2. Cree una instancia de la clase __InstanceProviderRegistration.

    En el ejemplo de código siguiente se muestra cómo crear una instancia de la clase __InstanceProviderRegistration.

    instance of __InstanceProviderRegistration
    {
        Provider = $DataProv;
        SupportsPut = True;
        SupportsGet = True;
        SupportsDelete = True;
        SupportsEnumeration = True;
        QuerySupportLevels = {"WQL:UnarySelect"};
    };
    
  3. Cree una instancia de la clase __MethodProviderRegistration si desea que la clase de vista de unión admita métodos.

    En el ejemplo de código siguiente se muestra cómo crear una instancia de la clase __MethodProviderRegistration.

    instance of __MethodProviderRegistration
    {
        Provider = $DataProv;
    };
    
  4. Compile el código MOF mediante el compilador MOF (mofcomp) o la interfaz IMofCompiler.

    Si guarda el ejemplo de código MOF enumerado anteriormente en un archivo denominado Viewtest.mof, use el comando Mofcomp para cargar el código MOF en el espacio de nombres de destino. NamespacePath es el espacio de nombres en el que desea crear la instancia de clase de vista.

    Escriba el siguiente comando en un símbolo del sistema para cargar el código MOF en el espacio de nombres de destino.

    Mofcomp /N:<NamespacePath> Viewtest.mof
    

    Para más información, consulte Compilar archivos MOF.

Para más información, vea Registro de un proveedor.