Задача «Отслеживание событий WMI»
Задача «Отслеживание событий WMI» осуществляет наблюдение за событием инструментария управления Windows (WMI) при помощи запроса на языке запросов к инструментарию управления (WQL), определяющего нужные события. Задачу «Отслеживание событий WMI» можно использовать в следующих целях:
ожидание уведомления о добавлении файлов в папку и запуск обработки файла;
выполнение пакета, удаляющего файлы, когда объем доступной памяти на сервере падает ниже заданного значения;
отслеживание установки приложения и последующий запуск пакета, использующего это приложение.
Настроить задачу «Модуль чтения данных WMI» можно одним из следующих способов:
Укажите, какой диспетчер соединений WMI необходимо использовать.
Укажите источник запроса WQL. По отношению к задаче источник может быть внешним (переменной или файлом), или же запрос может быть сохранен как свойство задачи.
Укажите, какое действие должно быть выполнено задачей по событию инструментария WMI. Можно вести журнал уведомлений о событии и состоянии после события или инициировать пользовательские события служб Integration Services, которые предоставляют данные, связанные с событием WMI, уведомлением и состоянием после события.
Определите реакцию задачи на события. В зависимости от события задача может быть настроена на выполнение или сбой, либо на дальнейшее отслеживание событий.
Укажите, какое действие должно быть предпринято задачей по истечении времени ожидания запроса WMI. Можно вести журнал истечения времени ожидания и состояния после него или инициировать пользовательское событие служб Integration Services, указывающее, что время ожидания события инструментария WMI истекло, а также записывающее состояние ожидания в журнал.
Определите реакцию задачи на истечение срока ожидания. Задача может быть настроена на выполнение или сбой, либо на дальнейшее отслеживание событий.
Укажите, сколько раз задача должна отслеживать событие.
Укажите время ожидания.
Если источником является файл, задача «Отслеживание событий инструментария WMI» использует диспетчер подключения файлов для подключения к файлу. Дополнительные сведения см. в разделе Диспетчер соединений с плоскими файлами.
Задача «Отслеживание событий инструментария WMI» использует диспетчер соединений WMI для подключения к серверу, с которого она считывает данные WMI. Дополнительные сведения см. в разделе Диспетчер WMI-соединений.
Запросы WQL
WQL — это разновидность языка SQL с выражениями, поддерживающими уведомления о событиях инструментария WMI и другие функции WMI. Дополнительные сведения о WQL см. в документации по инструментарию управления Windows в библиотеке MSDN.
Примечание |
---|
Классы WMI отличаются в различных версиях операционной системы Windows. Эти образцы запросов действительны для Windows XP, но могут не подойти к более ранним версиям Windows. |
В следующем запросе отслеживается уведомление об использовании более 40 процентов мощности ЦП.
SELECT * from __InstanceModificationEvent WITHIN 2 WHERE TargetInstance ISA 'Win32_Processor' and TargetInstance.LoadPercentage > 40
В следующем запросе отслеживается уведомление о добавлении файла в папку.
SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA "CIM_DirectoryContainsFile" and TargetInstance.GroupComponent= "Win32_Directory.Name=\"c:\\\\WMIFileWatcher\""
Другие связанные задачи
Службы Integration Services содержат задачу, считывающую данные WMI.
Дополнительные сведения об этой задаче см. в следующем разделе:
Пользовательские сообщения для ведения журнала, доступные в задаче «Отслеживание событий WMI»
В следующей таблице перечислены пользовательские записи в журнале для задачи «Отслеживание событий WMI». Дополнительные сведения см. в разделах Реализация ведения журналов в пакетах и Пользовательские сообщения для ведения журнала.
Запись журнала |
Описание |
---|---|
WMIEventWatcherEventOccurred |
Указывает, что произошло событие, отслеживаемое задачей. |
WMIEventWatcherTimedout |
Указывает, что время ожидания выполнения задачи истекло. |
WMIEventWatcherWatchingForWMIEvents |
Указывает, что задача приступила к выполнению WQL-запроса. Эта запись содержит запрос. |
Настройка задачи «Отслеживание событий инструментария WMI»
Свойства задаются через конструктор служб SSIS или программно.
Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, см. в следующих разделах:
Редактор задачи «Отслеживание событий WMI» (страница «Общие»)
Редактор задачи «Отслеживание событий WMI» (страница «Параметры WMI»)
Дополнительные сведения об установке этих свойств в конструкторе служб SSIS см. в следующем разделе:
Программная настройка задачи «Отслеживание событий инструментария WMI»
Дополнительные сведения об установке этих свойств программным способом см. в следующем разделе.
|