Системные классы 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. |