Udostępnij za pośrednictwem


Rejestrowanie dostawcy widoku

Usługa WMI automatycznie rejestruje bibliotekę DLL dostawcy widoku podczas procesu instalacji usługi WMI. Jednak nadal musisz zarejestrować dostawcę widoku w usłudze WMI dla każdej przestrzeni nazw, która będzie zawierać klasy widoków.

Poniższa procedura opisuje sposób rejestrowania dostawcy widoku.

Aby zarejestrować dostawcę widoku

  1. Utwórz wystąpienie klasy __Win32Provider, aby opisać implementację dostawcy widoku.

    Wystąpienie __Win32Provider opisuje nazwę dostawcy i jego identyfikator klasy (CLSID), a także domyślne ustawienia zabezpieczeń.

    W poniższym przykładzie kodu opisano implementację __Win32Provider.

    instance of __Win32Provider as $DataProv
    {
        Name = "MS_VIEW_INSTANCE_PROVIDER";
        ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}";
        ImpersonationLevel = 1;
        PerUserInitialization = "True";
    
    };
    
  2. Utwórz wystąpienie klasy __InstanceProviderRegistration.

    Poniższy przykład kodu pokazuje, jak utworzyć wystąpienie klasy __InstanceProviderRegistration.

    instance of __InstanceProviderRegistration
    {
        Provider = $DataProv;
        SupportsPut = True;
        SupportsGet = True;
        SupportsDelete = True;
        SupportsEnumeration = True;
        QuerySupportLevels = {"WQL:UnarySelect"};
    };
    
  3. Utwórz wystąpienie klasy __MethodProviderRegistration, jeśli chcesz mieć metody obsługi klas widoku unii.

    W poniższym przykładzie kodu pokazano, jak utworzyć wystąpienie klasy __MethodProviderRegistration.

    instance of __MethodProviderRegistration
    {
        Provider = $DataProv;
    };
    
  4. Skompiluj kod MOF przy użyciu kompilatora MOF (mofcomp) lub interfejsuIMofCompiler.

    Jeśli zapiszesz wcześniej wymieniony przykład kodu MOF w pliku o nazwie Viewtest.mof, użyj polecenia Mofcomp, aby załadować kod MOF do docelowej przestrzeni nazw. NamespacePath to przestrzeń nazw, w której chcesz stworzyć instancję klasy widoku.

    Wpisz następujące polecenie w wierszu polecenia, aby załadować kod MOF do docelowej przestrzeni nazw.

    Mofcomp /N:<NamespacePath> Viewtest.mof
    

    Aby uzyskać więcej informacji, zobacz kompilowanie plików MOF.

Aby uzyskać więcej informacji, zobacz Rejestracja dostawcy.