Приложение для инвентаризации рабочих станций ЛВС
Рефераты >> Коммуникации и связь >> Приложение для инвентаризации рабочих станций ЛВС

Технология WMI позволяет также создавать и устанавливать провайдеры сторонних поставщиков, с помощью которых можно будет, скажем, через WMI получать информацию о каких-то специфических устройствах или службах. Отметим, что свои провайдеры WMI имеются в таких продуктах Microsoft, как Application Center, Operations Manager, Systems Management Server, Internet Information Server, Exchange Server, SQL Server.

6.4.2 Менеджер объектов CIM

Задачей менеджера объектов CIM (CIMOM) является обеспечение взаимо­действия между потребителями сервисов WMI (управляющими приложе­ниями) и провайдерами WMI (см. рисунок 6.1). CIMOM обрабатывает все за­просы, которые поступают от управляющих приложений к WMI, и обеспечивает доставку к этим приложениям информации, полученной в ре­зультате выполнения таких запросов. Детальное описание функций CIMOM приведено далее:

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

- переадресация запросов. Используя информацию о зарегистрированных провайдерах, CIMOM перенаправляет полученный от управляющего приложения запрос к нужному провайдеру;

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

- обеспечение безопасности. Защита ресурсов WMI состоит в том, что CIMOM проверяет права пользователя, который пытается воспользовать­ся сервисами WMI на локальном или удаленном компьютере;

- обработка запросов управляющих приложений. Потребители WMI обра­щаются к управляемым объектам с помощью специального языка запро­сов WMI Query Language (WQL). Если провайдер запрашиваемого объек­та не поддерживает напрямую WQL, то CIMOM должен преобразовать этот запрос к тому виду, в котором он сможет быть обработан этим про­вайдером;

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

В Windows функциональность менеджера CIM обеспечивает файл winmgmt.exe, который находится в каталоге %SystemRoot%\System32\Wbem (в Windows Server 2003, Windows XP, Windows 2000 и Windows NT) или %WinDir%\System\Wbem (в Windows Me и Windows 9x). При этом в Windows Server 2003, Windows XP, Windows 2000 и Windows NT этот файл запускается как сервис, а в Windows Me и Windows 9x приложение winmgmt.exe функционирует как стандартный исполняемый процесс.

6.4.3 Репозиторий CIMи пространства имен

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

Таким образом, CIM можно считать хранилищем классов, где класс — это модель (шаблон) управляемого объекта (напомним, что в качестве управ­ляемых объектов могут выступать самые различные логические и физиче­ские компоненты компьютерной системы: жесткие диски, журналы собы­тий, сетевые карты, файлы и папки, процессы, сервисы, процессоры и т. д.). С этой точки зрения CIM похожа на другие каталоги, которые используются в Windows (например, каталог файловой системы содержит объекты-файлы и объекты-папки, а каталог Active Directory — объекты-домены, объекты-пользователи, объекты-принтеры и т. д.). Однако важной особенностью CIM является то, что хранящиеся в ней классы чаще всего соответствуют динамически изменяемым ресурсам, поэтому объекты-экземпляры таких классов не хранятся постоянно в CIM, а создаются провайдером по запросу потребителя WMI. Связано это с тем, что состояние большинства WMI-совместимых устройств меняется очень быстро и постоянное обновление информации в CIM может значительно снизить общую производительность системы. Количество классов, имеющихся в CIM, зависит от версии операцион­ной системы.

Классы, составляющие CIM, имеют свойства и методы и находятся в иерар­хической зависимости друг от друга — классы-потомки могут наследовать или переопределять свойства родительских классов, а также добавлять соб­ственные свойства. Свойства описывают конфигурацию и текущее состоя­ние управляемого ресурса, а методы позволяют выполнить над этим ресур­сом определенные действия.

Классы CIM группируются в пространства имен (namespaces), которые упо­рядочены иерархически (корневое пространство имен обозначается через Root). Пространство имен — это группа логически связанных друг с другом классов, которые относятся к какой-либо определенной технологии или об­ласти управления. Одно из наиболее часто используемых на практике пространств имен CIMV2 содержит классы, которые описывают компьютер и операционную систему; описание некоторых классов из этого пространства имен приведено в таблице 6.2.

Таблица 6.2 - Некоторые классы из пространства имен Root\CIMV2

Класс

Описание

Win32_BaseBoard

Описывает системную (материнскую) плату. С помо­щью экземпляра этого класса можно, например, уз­нать серийный номер материнской платы

Win32_Bus

Описывает физические шины (например, шины PCI или USB) с точки зрения операционной системы Win32

Win32_Processor

Представляет процессоры, т. е. устройства, способные обрабатывать наборы машинных команд в системе Win32. В мультипроцессорной системе для каждого из процессоров существует отдельный экземпляр этого класса

Win32_DiskPartition

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

Win32_FloppyDrive

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

Win32_Keyboard

Описывает подключенную к компьютеру клавиатуру (например, отражаются количество функциональных клавиш или используемая раскладка)

Win32_BIOS

Свойства этого класса представляют атрибуты базовой системы ввода/вывода (BIOS): компания-производитель, версия, номер сборки и т. д.

Win32_Opera-tingSystem

Описывает установленную на компьютере операцион­ную систему. В свойствах экземпляра этого класса хранятся номер сборки системы, используемая по умолчанию кодовая страница, время последней пере­загрузки, число пользовательских лицензий и т. д.

CIM_DataFile  

Экземпляры этого класса соответствуют логическим файлам. Кроме свойств, описывающих различные ат­рибуты файла, в классе ClM_DataFile имеются ме­тоды, которые позволяют производить над файлом некоторые действия (копировать, перемещать, пере­именовывать или удалять его, изменять разрешения на файл и т. д.)

Win32_Directory

Экземпляры этого класса соответствуют каталогам файловой системы. Свойства и методы класса win32_Directory практически совпадают со свойст­вами и методами класса CIM_DataFile  

Продолжение таблицы 6.2

Win32_Desktop

В свойствах экземпляров класса Win32_Desktop хра­нятся характеристики рабочих столов пользователей: частота мигания курсора, имя исполняемого файла заставки, частота вызова заставки, имя файла с ри­сунком рабочего стола и т. д.

Win32_Share

Экземпляры этого класса соответствуют общим ре­сурсам, имеющимся в системе (общие папки, принте­ры, именованные каналы и т. д.)

Win32_Service

Экземпляры данного класса позволяют получать ин­формацию о службах (services) операционной системы Win32 и управлять ими.

Win32_Process

Каждому запущенному в системе процессу соответст­вует экземпляр класса Win32_Process. Свойства этого класса позволяют получить полную информацию о процессе (имя, идентификатор, время создания, приоритет и т. д.), а с помощью методов данного клас­са можно создавать новые процессы, менять приори­теты, завершать процессы и т. д.


Страница: