Registrazione del provider di visualizzazioni
WMI registra automaticamente la DLL del provider di visualizzazione durante il processo di installazione di WMI. Tuttavia, è comunque necessario registrare il View Provider con WMI per ogni namespace che conterrà classi di visualizzazione.
La procedura seguente descrive come registrare il provider di visualizzazioni.
Per registrare il provider di visualizzazioni
Creare un'istanza della classe __Win32Provider per descrivere l'implementazione del provider di viste.
L'istanza di __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"; };
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"}; };
Creare un'istanza della classe __MethodProviderRegistration se si desidera che i metodi di supporto della classe di visualizzazione unione siano disponibili.
Nell'esempio di codice seguente viene illustrato come creare un'istanza della classe __MethodProviderRegistration.
instance of __MethodProviderRegistration { Provider = $DataProv; };
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.