Класс __InstanceOperationEvent
Системный класс __InstanceOperationEvent служит базовым классом для всех внутренних событий, связанных с экземпляром.
Приведенный ниже синтаксис является упрощенной версией кода MOF и включает все унаследованные свойства. Свойства перечислены в алфавитном порядке, а не в порядке MOF.
Синтаксис
class __InstanceOperationEvent : __Event
{
uint8 SECURITY_DESCRIPTOR[];
object TargetInstance;
uint64 TIME_CREATED;
};
Участники
Класс __InstanceOperationEvent имеет следующие типы элементов:
Элемент Property
Класс __InstanceOperationEvent имеет эти свойства.
-
SECURITY_DESCRIPTOR
-
-
Тип данных: массив uint8
-
Тип доступа: только для чтения
Дескриптор, используемый поставщиком событий для определения того, какие пользователи могут получать событие. Это свойство наследуется от __Event.
-
-
TargetInstance
-
-
Тип данных: объект
-
Тип доступа: только для чтения
Экземпляр, затронутый событием. Для событий создания это только что созданный экземпляр. Для событий изменения это новая версия измененного экземпляра. Для событий удаления это удаленный экземпляр.
-
-
TIME_CREATED
-
-
Тип данных: uint64
-
Тип доступа: только для чтения
Уникальное значение, указывающее время создания события. Это 64-разрядное значение, представляющее число 100-наносекундных интервалов после 1 января 1601 года. Информация находится в формате UTC. Это свойство наследуется от __Event.
Дополнительные сведения об использовании значений uint64 в скриптах см. в разделе "Скрипты" в WMI.
-
Remarks
Класс __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 для мониторинга активности компьютера см. в статье "Как отслеживать различные типы событий с помощью только одного скрипта?
Примеры
Пример кода события монитора VBScript в коллекции TechNet использует __InstanceOperationEvent для отслеживания первого события экземпляра WMI для Win32_Process.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Все пространства имен WMI |