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


Класс __InstanceOperationEvent

Системный класс __InstanceOperationEvent служит базовым классом для всех встроенных событий, связанных с экземпляром.

Следующий синтаксис упрощен из кода управляемого формата объектов (MOF) и включает все унаследованные свойства. Свойства перечислены в алфавитном порядке, а не в порядке MOF.

Синтаксис

class __InstanceOperationEvent : __Event
{
  uint8  SECURITY_DESCRIPTOR[];
  object TargetInstance;
  uint64 TIME_CREATED;
};

Участники

Класс __InstanceOperationEvent имеет следующие типы элементов:

Свойства

Класс __InstanceOperationEvent имеет эти свойства.

SECURITY_DESCRIPTOR

Тип данных: массив uint8

Тип доступа: только для чтения

Дескриптор, используемый поставщиком событий для определения того, какие пользователи могут получать событие. Это свойство наследуется от __Event.

TargetInstance

Тип данных: объект

Тип доступа: только для чтения

Экземпляр, затронутый событием. Для событий создания это только что созданный экземпляр. Для событий изменения это новая версия измененного экземпляра. Для событий удаления это удаленный экземпляр.

TIME_CREATED

Тип данных: uint64

Тип доступа: только для чтения

Уникальное значение, указывающее время создания события. Это 64-разрядное значение, представляющее число интервалов 100-nanosecond после 1 января 1601 года. Информация находится в формате UTC. Это свойство наследуется от __Event.

Дополнительные сведения об использовании значений uint64 в скриптах см. в разделе "Скрипты" в WMI.

Замечания

Класс __InstanceOperationEvent является производным от __Event.

Экземпляры __InstanceOperationEvent не создаются; создаются только экземпляры его подклассов. Следующие классы являются производными от __InstanceOperationEvent:

__InstanceCreationEvent

__InstanceModificationEvent

__InstanceDeletionEvent

Обзор

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

Существует три основных типа классов событий WMI, все из которых являются производными от класса WMI __Event : Встроенные события, экстринсические события и события таймера. Встроенные события, в свою очередь, представлены тремя отдельными классами, производными от класса __Event: __NamespaceOperationEvent, __InstanceOperationEvent и __ClassOperationEvent.

Встроенные события

Встроенные события используются для мониторинга ресурса, представленного классом в репозитории CIM. Каждый ресурс представлен экземпляром класса. Это означает, что мониторинг ресурса с помощью WMI фактически включает мониторинг экземпляров, соответствующих ресурсу.

Встроенные события также можно использовать для мониторинга изменений в пространстве имен или классе в репозитории. Однако мониторинг изменений в пространствах имен или классах имеет ограниченное значение системным администраторам.

Встроенное событие представлено экземпляром класса, производным от __InstanceOperationEvent, __NamespaceOperationEvent или __ClassOperationEvent. Любые изменения экземпляров в WMI представлены классом __InstanceOperationEvent и классами, производными от него: __InstanceCreationEvent, __InstanceModificationEvent и __InstanceDeletionEvent.

Ресурсы мониторинга с помощью WMI включают в себя экземпляры мониторинга и все изменения экземпляров представлены __InstanceOperationEvent и классами, производными от него. Это означает, что ресурсы мониторинга в конечном счете включают в себя экземпляры мониторинга производных от __InstanceOperationEvent классов.

Вы регистрируете интерес к экземплярам одного из этих классов путем выдачи запроса уведомления, выраженного в WQL. Запрос использует синтаксис, аналогичный следующему:

SELECT * FROM __InstanceOperationEventOrDerivedClass WITHIN PollingInterval WHERE TargetInstance ISA WMIClassName AND TargetInstance.WMIClassPropertyName = Value

Более длительное обсуждение использования событий экземпляра WMI для мониторинга активности компьютера см. в статье "Как отслеживать различные типы событий с помощью только одного скрипта?"

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Пространство имен
Все пространства имен WMI

См. также

__Событие

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

Определение типа события для получения

Запись в файл журнала на основе события