Поделиться через


Системные классы WMI

Системные классы WMI представляют собой коллекцию предопределенных классов на основе общей информационной модели (CIM). В отличие от классов, предоставляемых поставщиками, системные классы не объявляются в MOF-файле . WMI создает набор этих классов при каждом создании нового пространства имен WMI.

Объекты из системных классов используются для поддержки действий WMI, таких как регистрация событий и поставщиков, безопасность и уведомление о событиях. Некоторые объекты являются временными, а некоторые хранятся в репозитории как экземпляры системных классов.

Системные классы следуют соглашению об именовании, состоящему из двойного подчеркивания (__), за которым следует имя класса. При написании MOF-файла для определения классов для поставщика WMI Mofcomp.exe не компилирует класс с начальным двойным подчеркиванием (__), так как он зарезервирован для имен системных классов WMI.

Документация по системным классам содержит только несистемные локальные свойства. Ссылки предоставляются в определениях классов, что позволяет быстро и легко перемещаться по иерархии классов.

Системные классы WMI

В следующей таблице перечислены различные системные классы.

Класс System Описание
__AbsoluteTimerInstruction Вызывает создание события в определенную дату в определенное время.
__ACE Представляет элемент управления доступом.
__AggregateEvent Представляет агрегатное событие нескольких отдельных встроенных или внешних событий.
__ArbitratorConfiguration Класс конфигурации, ограничивающий внутренние ресурсы, используемые операциями, инициированными клиентами WMI.
__CacheControl Определяет, когда WMI должен освободить объект COM.
__CIMOMIdentification Описывает локальную установку WMI.
__ClassCreationEvent Представляет событие создания класса, которое является типом встроенного события , создаваемого при добавлении нового класса в пространство имен.
__ClassDeletionEvent Представляет событие удаления класса, которое является типом встроенного события , создаваемого при удалении класса из пространства имен.
__ClassModificationEvent Представляет событие изменения класса, которое является типом встроенного события , создаваемого при изменении класса в пространстве имен.
__ClassOperationEvent Базовый класс для всех встроенных событий, связанных с классом.
__ClassProviderRegistration Регистрирует поставщики классов в WMI.
__ConsumerFailureEvent Представляет возникновение другого события, которое удаляется из-за сбоя потребителя события.
__Событие Абстрактный базовый класс, который служит родительским классом для всех встроенных и внешних событий.
__EventConsumer Абстрактный базовый класс, используемый при регистрации постоянного потребителя события.
__EventConsumerProviderCacheControl Определяет, когда WMI должен выпускать поставщик потребителя событий.
__EventConsumerProviderRegistration Регистрирует поставщиков потребителей событий с помощью инструментария WMI.
__EventDroppedEvent Представляет возникновение удаляемого события. Удаленное событие — это событие, которое не доставляется потребителю события.
__EventFilter Для регистрации постоянного потребителя событий требуется экземпляр системного класса __EventFilter .
__EventGenerator Служит родительским классом для классов, управляющих созданием событий, таких как события таймера.
__EventProviderCacheControl Определяет, когда поставщик событий выгружается.
__EventProviderRegistration Регистрирует поставщиков событий с помощью инструментария WMI.
__EventQueueOverflowEvent Сообщает об удалении события в результате переполнения очереди доставки.
__EventSinkCacheControl Используется для определения того, когда WMI выпускает указатель IWbemUnboundObjectSink поставщика события.
__ExtendedStatus Используется для отображения подробных сведений о состоянии и ошибках.
__ExtrinsicEvent Служит родительским классом для всех определяемых пользователем типов событий, также известных как события экстринсовых.
__FilterToConsumerBinding Используется при регистрации постоянных потребителей событий для связи экземпляра __EventConsumer с экземпляром __EventFilter.
__IndicationRelated Служит родительским классом для всех классов, связанных с событиями.
__InstanceCreationEvent Сообщает о событии создания экземпляра, которое является типом встроенного события , которое создается при добавлении нового экземпляра в пространство имен.
__InstanceDeletionEvent Сообщает о событии удаления экземпляра, которое является типом встроенного события , создаваемого при удалении экземпляра из пространства имен.
__InstanceModificationEvent Сообщает о событии изменения экземпляра, которое является типом встроенного события , создаваемого при изменении экземпляра в пространстве имен.
__InstanceOperationEvent Служит базовым классом для всех встроенных событий, связанных с экземпляром .
__InstanceProviderRegistration Регистрирует поставщиков экземпляров в WMI.
__IntervalTimerInstruction Создает события через определенные промежутки времени, аналогичные сообщению WM_TIMER при программировании Windows.
__MethodInvocationEvent Этот класс не реализован.
__MethodProviderRegistration Регистрирует поставщиков методов с помощью инструментария WMI.
__Пространства имен Представляет пространство имен WMI.
__NamespaceCreationEvent Сообщает о событии создания пространства имен, которое представляет собой тип встроенного события , создаваемого при добавлении нового пространства имен в текущее пространство имен.
__NamespaceDeletionEvent Сообщает о событии удаления пространства имен, которое является типом встроенного события , которое создается при удалении подпространства имен из текущего пространства имен.
__NamespaceModificationEvent Сообщает о событии изменения пространства имен, которое представляет собой тип встроенного события , создаваемого при изменении пространства имен.
__NamespaceOperationEvent Базовый класс для всех встроенных событий, связанных с пространством имен.
__NotifyStatus Служит родительским классом для классов ошибок, определяемых поставщиком.
__NTLMUser9X Управляет удаленным доступом к компьютеру под управлением неподдерживаемых версий Windows.
__ObjectProviderCacheControl Управляет выгрузкой поставщика класса или экземпляра.
__ObjectProviderRegistration Служит родительским элементом для классов, которые используются для регистрации поставщиков классов и экземпляров в инструментарии WMI.
__ПАРАМЕТРЫ Определяет входные и выходные параметры для методов.
__PropertyProviderCacheControl Управляет кэшем при выгрузке поставщика свойств.
__PropertyProviderRegistration Регистрирует поставщиков свойств в инструментарии WMI.
__Поставщика Служит родительским классом для системного класса __Win32Provider .
__ProviderHostQuotaConfiguration Разрешает устанавливать ограничения на использование системных ресурсов процессом узла.
__ProviderRegistration Служит родительским классом для классов регистрации для различных типов поставщиков.
__SecurityDescriptor Представляет дескриптор безопасности.
__SecurityRelatedClass Служит родительским классом для всех типов классов безопасности.
__SystemClass Базовый класс, от которого происходит большинство системных классов.
__SystemEvent Представляет системное событие.
__SystemSecurity Содержит методы, которые позволяют получать доступ к параметрам безопасности пространства имен и изменять их.
__thisNAMESPACE Содержит права безопасности для пространства имен в виде дескриптора безопасности.
__TimerEvent Сообщает о событии, созданном WMI в ответ на запрос потребителя на событие интервального таймера или событие абсолютного таймера.
__TimerInstruction Указывает инструкции по созданию событий таймера для потребителей.
__TimerNextFiring Зарезервировано для использования операционной системой.
__Попечителя Представляет доверенное лицо. Можно использовать имя или идентификатор безопасности (массив байтов).
__Win32Provider Регистрирует сведения о физической реализации поставщика в инструментарии WMI.