Registrazione del provider di visualizzazioni

WMI registra automaticamente la DLL del provider di visualizzazione durante il processo di installazione WMI. Tuttavia, è comunque necessario registrare il provider di visualizzazione con WMI per ogni spazio dei nomi che conterrà le classi di visualizzazione.

La procedura seguente descrive come registrare il provider di visualizzazione.

Per registrare il provider di visualizzazioni

  1. Creare un'istanza della classe __Win32Provider per descrivere l'implementazione del provider di visualizzazione.

    L'istanza __Win32Provider descrive il nome del provider e il relativo identificatore di classe (CLSID), nonché le impostazioni di sicurezza predefinite.

    Nell'esempio di codice seguente viene descritta un'implementazione di __Win32Provider.

    instance of __Win32Provider as $DataProv
    {
        Name = "MS_VIEW_INSTANCE_PROVIDER";
        ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}";
        ImpersonationLevel = 1;
        PerUserInitialization = "True";
    
    };
    
  2. Creare un'istanza della classe __InstanceProviderRegistration .

    Nell'esempio di codice seguente viene illustrato come creare un'istanza della classe __InstanceProviderRegistration .

    instance of __InstanceProviderRegistration
    {
        Provider = $DataProv;
        SupportsPut = True;
        SupportsGet = True;
        SupportsDelete = True;
        SupportsEnumeration = True;
        QuerySupportLevels = {"WQL:UnarySelect"};
    };
    
  3. Creare un'istanza della classe __MethodProviderRegistration se si desidera disporre dei metodi di supporto della classe di visualizzazione unione.

    Nell'esempio di codice seguente viene illustrato come creare un'istanza della classe __MethodProviderRegistration .

    instance of __MethodProviderRegistration
    {
        Provider = $DataProv;
    };
    
  4. Compilare il codice MOF usando il compilatore MOF (mofcomp) o l'interfaccia IMofCompiler .

    Se si salva l'esempio di codice MOF elencato in precedenza in un file denominato Viewtest.mof, usare il comando Mofcomp per caricare il codice MOF nello spazio dei nomi di destinazione. NamespacePath è lo spazio dei nomi in cui si desidera creare l'istanza della classe di visualizzazione.

    Digitare il comando seguente al prompt dei comandi per caricare il codice MOF nello spazio dei nomi di destinazione.

    Mofcomp /N:<NamespacePath> Viewtest.mof
    

    Per altre informazioni, vedere Compilazione di file MOF.

Per altre informazioni, vedere Registrazione di un provider.