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
В SberMobile Network Manager WMI-поддержку осуществляет драйвер устройства WMI. Драйвер позволяет:
- подключаться к запущенному на удаленных компьютерах WMI
- запрашивать WMI-объекты по факту исполнения WQL-запросов
- получать WMI-классы и их экземпляры
- выполнять методы, предоставляемые WMI-объектами и изменять их доступные для записи свойства
- подписываться на уведомления о WMI-событиях, используя WQL-запросы и получать события от WMI-машины
- запускать автоматические действия в ответ на WMI-события
- кэшировать информацию WMI на сервере
- хранить административную информацию в БД
- обнаруживать компьютеры с подключенным WMI и настраивать их с целью мониторинга и управления.