Инфраструктура WMI
В инфраструктуре WMI служба WMI (Winmgmt) — это компонент операционной системы, который выступает в качестве посредника между приложениями управления и данными WMI поставщиками. Репозиторий WMI — это область хранения статических данных, связанных с WMI.
Служба WMI реализуется как процесс службы в рамках процесса узла общей службы (SVCHOST). Дополнительные сведения см. в разделе Размещение поставщика ибезопасности.
Служба WMI начинается, когда первое приложение управления или скрипт вызывает подключение к пространству имен WMI. В зависимости от установки служба WMI может завершить работу или перейти в профиль низкой памяти, если он не вызывается приложением управления.
Служба WMI взаимодействует с приложениями управления через COM-интерфейс. Когда приложение выполняет запрос через интерфейс, WMI определяет, является ли запрос статическими или динамическими данными. Если запрос включает статические данные, такие как имя управляемого объекта, WMI извлекает данные из репозитория. Если запрос включает динамические данные, например объем памяти управляемого объекта в настоящее время используется, WMI передает запрос поставщику.
Поставщики регистрируют свое расположение в службе WMI, которая позволяет WMI направлять запросы данных. Поставщик также регистрирует поддержку определенных операций, таких как извлечение данных, изменение, удаление, перечисление или обработка запросов. Служба WMI использует сведения о регистрации поставщика для сопоставления запросов приложений с соответствующим поставщиком. WMI также использует сведения о регистрации для загрузки и выгрузки поставщиков по мере необходимости. Когда поставщик завершит обработку запроса, поставщик возвращает результат обратно в службу WMI. Затем WMI перенаправит результат в приложение через COM-интерфейс. Дополнительные сведения см. в предоставлении данныхWMI.
WMI использует трассировки событий (ETW) для записи действия службы WMI.
Так как инфраструктура обрабатывает весь трафик между поставщиками и приложениями управления, инфраструктура предоставляет следующие функции:
Поддержка уведомлений о событиях
Поддержка языка запросов
Дополнительные сведения см. в запросах с помощью WQL.
Поддержка безопасности
Дополнительные сведения см. в разделе Обслуживаниебезопасности WMI.
Доступ к данным счетчика производительности скриптов
Дополнительные сведения см. в данных мониторинга производительности.
Связанные разделы