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


Задача «Отслеживание событий 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, см. в следующих разделах:

Дополнительные сведения об установке этих свойств в конструкторе служб SSIS см. в следующем разделе:

Программная настройка задачи «Отслеживание событий инструментария WMI»

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

Значок служб Integration Services (маленький)Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.