WMI (инструментарий управления windows)

WMI Инструментарий управления Windows - это инфраструктура для управления данными и операциями на ОС с Windows.

WMI - это Система управления предприятием, основанная на использовании Web-технологий (WBEM), стандартная технология доступа к административной информации на предприятии, реализованная Microsoft. WMI использует Общую информационную модель (CIM) промышленного стандарта для отображения систем, приложений, сетей, устройств и других управляемых компонентов, как совокупности объектов и их взаимосвязи.

Информацию об архитектуре WMI, возможности реализации на различных ОС можно найти в разделе MSDN Microsoft.

Удаленное управление

WMI можно использовать для мониторинга и управления компьютерами с Windows удаленно. Удаленные WMI-соединения осуществляются через Распределенную модель компонентных объектов (DCOM). Удаленный компьютер следует правильно настроить с разрешением DCOM-соединений и выполнения  WMI-запросов. См. разделы Настройка удаленного доступа к WMI и Настройка DCOM для удаленного доступа.

Универсальная модель для управляемых данных

WMI основан на общей информационной модели, которая извлекает и описывает управляемую среду в рамках объектно-ориентированной модели. Данная модель затрагивает, фактически, все управляемые элементы современной IT-среды, включая устройства и их компоненты, компьютерные системы, операционные системы, сети, программное обеспечение, пользователей, физическую среду, статистику выполнения. Т.о. доступ ко всем управляемым ресурсам может осуществляться обычным способом. В то же время CIM (общая информационная модель) позволяет производителям предоставлять свои особенные свойства.

WMI описывает все управляемые ресурсы как объекты, которые представляют данные элементов (свойства, доступные для чтения) и контролирующие средства (свойства и методы, доступные для записи). Каждый WMI-объект - это экземпляр определенного класса. Классы определяют ряд свойств и методов собственных экземпляров.  

Например, экземпляры класса Win32_Printer представляют устройства принтеры. Этот класс определяет несколько десятков свойств принтера, включая его имя, описание, драйвер, возможности, приоритет, статус, различные атрибуты и т.д. Некоторые из этих свойств доступны только для чтения, в то время как другие (такие, как "Приоритет", "Прямой", "Скрытый", "Сохранить напечатанные файлы" и т.д.) доступны для записи и могут использоваться для настройки принтеров через WMI. Класс Win32_Printer также представляет несколько способов, позволяющих контролировать принтеры: "Пауза", "Возобновить", "Напечатать тестовую страницу", "Отменить все задачи" и др.

События

Управляемые ресурсы и WMI-инфраструктура используют события для уведомления систем мониторинга/управления об изменениях. Получатели событий должны подписаться на интересующие их события, задав соответствующие параметры в фильтре. Фильтр описывает состояния, при которых получатель хочет получать уведомления.

Язык запросов WMI

Язык запросов WMI (WQL) - это реализация (от Microsoft) языка запросов общей информационной модели (CQL) для Общей объектной модели. Это подкласс ANSI SQL с несколькими изменениями для поддержки WBEM/WMI. WQL позволяет запрашивать информацию и подписываться на уведомления о событиях. См. главы WQL в библиотеке MSDN.

Драйвер устройства WMI

В AggreGate Network Manager WMI-поддержку осуществляет драйвер устройства WMI. Драйвер позволяет:

  • подключаться к запущенному на удаленных компьютерах WMI
  • запрашивать WMI-объекты по факту исполнения WQL-запросов
  • получать WMI-классы и их экземпляры
  • выполнять методы, предоставляемые WMI-объектами и изменять их доступные для записи свойства
  • подписываться на уведомления о WMI-событиях, используя WQL-запросы и получать события от WMI-машины
  • запускать автоматические действия в ответ на WMI-события
  • кэшировать информацию WMI на сервере
  • хранить административную информацию в БД
  • обнаруживать компьютеры с подключенным WMI и настраивать их с целью мониторинга и управления.