Класс __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:
Обзор
Так же, как существует класс 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 |