класс __InstanceCreationEvent
Системный класс __InstanceCreationEvent сообщает о событии создания экземпляра, которое является типом встроенного события , создаваемого при добавлении нового экземпляра в пространство имен.
Приведенный ниже синтаксис является упрощенной версией кода MOF и включает все унаследованные свойства. Свойства перечислены в алфавитном порядке, а не в порядке MOF.
Синтаксис
class __InstanceCreationEvent : __InstanceOperationEvent
{
uint8 SECURITY_DESCRIPTOR[];
object TargetInstance;
uint64 TIME_CREATED;
};
Участники
Класс __InstanceCreationEvent имеет следующие типы членов:
Элемент Property
Класс __InstanceCreationEvent имеет эти свойства.
-
SECURITY_DESCRIPTOR
-
-
Тип данных: массив uint8
-
Тип доступа: только для чтения
Дескриптор, используемый поставщиком событий для определения того, какие пользователи могут получать событие. Это свойство наследуется от __Event.
-
-
TargetInstance
-
-
Тип данных: объект
-
Тип доступа: только для чтения
Копия созданного экземпляра. Это свойство наследуется от __InstanceOperationEvent.
-
-
TIME_CREATED
-
-
Тип данных: uint64
-
Тип доступа: только для чтения
Уникальное значение, указывающее время создания события. Это 64-разрядное значение, представляющее число 100-наносекундных интервалов после 1 января 1601 года. Информация находится в формате UTC. Это свойство наследуется от __Event.
Дополнительные сведения об использовании значений uint64 в скриптах см. в разделе "Скрипты" в WMI.
-
Remarks
Класс __InstanceCreationEvent является производным от __InstanceOperationEvent.
Создание ресурса: __InstanceCreationEvent
Предположим, что вы заинтересованы в получении уведомления, если Блокнот выполняется на определенном компьютере. При выполнении Блокнот создается соответствующий процесс. Процессы могут управляться с помощью WMI и представлены классом Win32_Process. При запуске Блокнот соответствующий экземпляр класса Win32_Process становится доступным через WMI. Если вы зарегистрировали интерес к этому событию (отправив соответствующий запрос уведомления о событии), доступность этого экземпляра приведет к созданию экземпляра класса __InstanceCreationEvent .
Запросы уведомлений, которые запрашивают уведомление о создании ресурса и используют встроенные события, используют синтаксис, аналогичный следующему:
SELECT * FROM __InstanceCreationEvent WITHIN PollingInterval WHERE TargetInstance ISA 'Win32_Process' and TargetInstance.Name = 'notepad.exe'
Более подробное обсуждение использования __InstanceCreationEvent в качестве способа мониторинга файловых систем см. в статье WMI и мониторинг файловой системы в CodeProject.
Примеры
Регистрация событий WMI для создания постоянной регистрации событий WMI для отслеживания файлов в коллекции TechNet использует __InstanceCreationEvent в рамках сложного скрипта для настройки постоянной регистрации событий WMI.
Пример PowerShell WMI Постоянных событий PowerShell в коллекции TechNet использует __InstanceCreationEvent как часть демонстрационного сценария для настройки постоянной регистрации событий.
Пример события создания процесса Монитора VBScript в TechNet использует __InstanceCreationEvent для отслеживания первого события создания экземпляра WMI для Win32_Process.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Все пространства имен WMI |