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

- управление серверными приложениями Windows.С помощью WMI можно управлять различными приложениями Microsoft: Application Center, Operations Manager, Systems Management Server, Internet Information Server, Exchange Server, SQL Server.

6.2 Установка WMI

В операционных системах Windows Me/2000/XP и Windows Server 2003 ни­какой дополнительной установки WMI не требуется, здесь уже функциони­рует ядро WMI версии 1.5. Если же требуется использовать WMI на компь­ютерах с Windows 9x/NT, то необходимо сначала обновить здесь ядро WMI до версии 1.5; необходимый для этого инсталяционный файл wmicore.exe можно свободно скачать с сервера Microsoft [10].

6.3 Общая структура WMI

Архитектура WMI состоит из трех частей, показанных на рисунке 6.1.

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

Рисунок6.1 - Архитектура WMI

Ядро WMI(WMI infrastructure). Это связующее звено архитектуры WMI, отвечающее за связь управляющих программ с управляемыми объектами. Ядро WMI, в свою очередь, можно разделить на три части: менеджер объ­ектов CIM (Common Information Model Object Manager, CIMOM), репозиторий (хранилище классов и объектов) CIM и провайдеры WMI. Кроме этого, для доступа к WMI с помощью сценариев необходима специальная библиотека поддержки сценариев WMI (WMI scripting library), которая рас­полагается в файле wbemdisp.dll в каталоге %SystemRoot%\System32\ Wbem (в Windows Server 2003, Windows XP, Windows 2000 и Windows NT) или в каталоге %WinDir%\System\Wbem (в Windows Me и Windows 9x).

Управляющие программы (management applications), которые являются потребителями сервисов WMI. В качестве потребителей могут выступать полновесные Win32-пpилoжeния, Web-приложения, сценарии WSH или другие инструменты администрирования, с помощью которых происхо­дит доступ к управляемым объектам посредством WMI.

Отметим, что управляющие программы (потребители) различных типов применяют разные механизмы для доступа к WMI, т. е. используют разные интерфейсы прикладного программирования (Application Programming Interface, API). Программы Win32 могут взаимодействовать с WMI напря­мую, используя для этого WMI COM API — главный API управления. ActiveX-компоненты WMI реализуют API другого уровня: разработчики Web-приложений применяют средства управления ActiveX для создания сетевых интерфейсов к данным WMI. Еще один способ управления WMIпредполагает использование сценариев WSH с помощью специального API WMI для сценариев (такие сценарии мы иногда будем называть просто сценариями WMI).

6.4 Ядро WMI

Ядро WMI составляют провайдеры WMI, менеджер объектов CIM и репозиторий CIM. Рассмотрим эти компоненты более подробно.

6.4.1 Провайдеры WMI

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

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

Фактически провайдеры WMI представлены динамическими библиотеками (DLL), находящимися ча­ще всего в каталоге %SystemRoot%\System32\Wbem. WMI включает в себя множество встроенных (стандартных) провайдеров для операционных сис­тем Windows 2000, Windows ХР и Windows Server 2003, которые предназна­чены для получения данных из известных системных источников таких, как подсистема Win32, журналы событий, системный реестр, системные счетчи­ки производительности. В таблице 6.1 приведено описание некоторых стан­дартных провайдеров, которые присутствуют во всех ранее перечисленных операционных системах.

Таблица 6.1 - Некоторые стандартные провайдеры WMI

Провайдер

DLL-файл

Описание

Провайдер каталога Active Directory

Dsprov.dll

Позволяет обращаться к объектам Active Directory как к объектам WMI

Провайдер журнала событий (Event Log provider)  

Ntevtdll

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

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

Провайдер системных счетчиков производи­тельности (Perfomance Counter provider)

Wbemperf.dll

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

Провайдер реестра (Registry provider)

Stdprov.dll

Позволяет читать данные из реестра, создавать и модифицировать там ключи и разделы. Кроме этого, провайдер обес­печивает генерацию события WMI при изменении определенного ключа или вет­ви реестра

Провайдер SNMP-устройств (SNMP provider)

Snmpincl.dll

Является шлюзом для доступа к систе­мам и устройствам, которые управляются с помощью протокола SNMP (Simple Net­work Management Protocol)

Провайдер драйверов устройств (WDM provider)

Wmiprov.dll

Позволяет получить доступ к информации низкого уровня о драйверах устройств Windows Driver Model (WDM); в качестве таких устройств могут выступать, напри­мер, порты ввода/вывода или сетевые платы

Провайдер драйверов устройств (WDM provider)

Wmiprov.dll

Позволяет получить доступ к информации низкого уровня о драйверах устройств Windows Driver Model (WDM); в качестве таких устройств могут выступать, напри­мер, порты ввода/вывода или сетевые платы

Провайдер подсистемы Win32 (Win32 provider)

Cimwin32.dll

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

Провайдер инсталлированных программных продуктов (Windows Installer provider)

Msiprov.dll

Позволяет получить информацию об ин­сталлированном программном обеспече­нии


Страница: