![]() |
![]() |
![]() |
Начиная с 1996 года, компания microsoft разрабатывает Windows-ориентированную реализацию технологии WbEm, получившую название Windows management instrumentation (Wmi). Wmi — это ключевой компонент для административных служб Windows, к числу которых относятся, например, службы поиска и политик Active Directory, службы визуализации, входящие в microsoft management Console (mmC), и средства автоматизации (automation) сервера сценариев microsoft Scripting Host (WSH). .
Можно перечислить следующие средства, входящие в Wmi (отметим только представляющие интерес для Windows 2000):
|
Функционально
полная модель для конфигурирования операционной системы и отображения ее
состояния.
|
|
Интерфейс программирования
COm APi, обеспечивающий единый доступ ко всей информации, касающейся администрирования.
|
|
Возможность
взаимодействия с административными службами Windows 2000, что позволяет
разработчикам создавать интегрированные приложения для управления системами.
|
|
Гибкая информационная
модель, которую можно расширять для поддержки новых устройств и приложений,
создавать соответствующие программные модули (Wmi-провайдеры).
|
|
Развитая событийная
архитектура, обеспечивающая распознавание и обработку изменений в состоянии
объектов управления и передачу этой информации локальным или удаленным административным
программам.
|
|
Сложный язык
запросов для получения данных из информационной модели.
|
|
APi сценариев, позволяющий разработчикам управляющих приложений использовать Visual basic или Windows Scripting Host (WSH). |
Wmi имеет трехуровневую архитектуру для сбора и распространения управляющей информации: стандартный механизм для хранения описаний объектов (хранилище объектов, совместимое с Cim), стандартный протокол для передачи управляющей информации (COm/DCOm; возможны и другие протоколы) и множество DLL-библиотек, выполняющих функции Wmi-npoвайдеров (которые обеспечивают данными компоненты схемы Cim) (рис. 12.1).
Ниже кратко описаны некоторые элементы и возможности Wmi (более подробную информацию можно найти в Wmi SDK). .
![]() |
![]() |
![]() |