Сервер SMS 2003 и его возможности, страница 18

Базовая структура IDMIF- и NOID MIF-файлов по существу одина­кова. Поскольку они являются текстовыми файлами, вы можете созда­вать их в любом текстовом редакторе. Фактически большинство надстро­ек сервера SMS 2003, выполненных сторонними производителями, способны генерировать MIF-файлы, которые обновляют БД различны­ми видами информации. Компонент SMS Installer может уведомлять сер­вер сайта об успешной или неуспешной установке приложений через статусные MIF-файлы. Формат MIF-файла - это промышленный стан­дарт. Если вы когда-либо создавали какой-либо вид пакетных файлов или файлов сценариев, вам будет легко создать MIF-файл. Начнем с файла NOIDMIF.

Создание файла NOIDMIF. Файлы NOIDMIF - вероятно, наиболее часто используемые MIF-файлы, потому что добавляют записи к существую­щим записям и их проще создать. На рис. 2-15 показан образец файла NOIDMIF, предназначенный для добавления к существующей в БД SMS-сервера аппаратной записи, названия и кода отдела, которому принад­лежит клиентский компьютер.

Рис. 2-15. Пример файла NOIDMIF.

Файлы NOIDMIF всегда начинаются с Start Component и общего на­звания компонента. Следующий шаг состоит в создании класса объекта путем добавления инструкции Start Group, имени группы, идентификатора и класса. Атрибут Name дает строку, относящуюся к этому классу, которая видна в Resource Explorer. Атрибут ID представляет эту груп­пу в данном MIF-файле. Например, если вы добавите еще одну группу, то должны дать ей идентификатор 2 и т. д., этот номер должен быть уни­кальным. Атрибут Class используется SMS-сервером внутренне, при об­работке групповой информации.

Далее перечисляется каждый атрибут, который добавляется для этого объекта. В этом примере добавляется три атрибута: Department Name, Department Code и Department Manager. Каждый атрибут начинается с Start Attribute и заканчивается End Attribute. Для каждого атрибута вы должны предоставить значения как минимум следующим свойствам: Name ID, Type и Value. Смысл этих свойств достаточно очевиден. Name -это понятное имя атрибута. ID представляет данный атрибут среди дру­гих атрибутов. Туре указывает, является ли значение текстовой строкой, числом или списком, и, если требуется, дает длину значения. Value — это текущее значение, которое вы назначаете атрибуту. Заканчивается MIF-файл выражениями End Group и End Component.

Сохраните файл NOIDMIF, дав ему описательное имя и расширение .MIF. Вы должны разместить этот файл в папках %Windir% \MS\SMS\Noidmifs, на всех клиентских компьютерах, которые хотите обновить. Это можно сделать с помощью процесса распространения па­кетов сервера SMS 2003, который будет обсуждаться в главе 12. В сле­дующем цикле инвентаризации оборудования MIF-файл будет прочи­тан, его синтаксис будет оценен, и он будет добавлен к файлу инвентаризации клиента, как описано в разделе «Схема процесса инвентаризации оборудования». Далее клиентские записи БД SMS-сервера будут обновлены. После этого вы сможете просматривать их через компонент Resource Explorer, где они будут перечислены наряду с дру­гими классами, подлежащими инвентаризации.

Инвентаризация ПО

Сервер SMS 2003 предлагает значительно расширенные возможности ин­вентаризации ПО. Подобно агенту инвентаризации аппаратуры, Software Inventory Client Agent (агент инвентаризации ПО на расширенном кли­енте) выполняется на клиенте автоматически согласно заданному вами расписанию и собирает информацию в соответствии с выбранными вами параметрами. При последующем обсуждении я буду называть оба клиен­тских агента Inventory Client Agent, а при необходимости буду указы­вать на различия в их поведении. В отличие от агента Hardware Inventory Client Agent, агент Software Inventory Client Agent не запрашивает ин­вентарные данные у WMI, а просматривает локальные диски.

Агент Software Inventory Client Agent собирает информацию о при­ложениях, которая включает следующие данные:

•    имя, версия и размер файла;

•    название производителя;

•    название, версия и язык продукта;

•    дата и время создания файла (подразумевается время и дата уста­новки).

Агент Software Inventory Client Agent может также собрать копии определенных файлов.