1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ




Название1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ
страница1/9
Дата конвертации18.05.2013
Размер0.76 Mb.
ТипДокументы
  1   2   3   4   5   6   7   8   9
Оглавление


Введение…………………………………………………………………

3

1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ………………………….…

1.1 Обзор программы Everest……………………………………..……

1.2 Обзор программного комплекса «Учет и контроль компьютеров в сети»………………………………………………………………………….….

1.3 Обзор инвентаризации компьютеров средствами WMI и VBScript……..........................................................................................................

2 Разработка программного обеспечения по диагностике программного и аппаратного обеспечения ЭВМ………………………….…

2.1 Общий обзор работы программы…………………………………....

2.2 Разработка Базы данных под хранилище собираемой информации……...................................................................................................

2.3 Разработка программы-агента…………………………………….…

2.4 Разработка программы-клиента…………………………………..…


5

6


21


28


37

37


39

42

49

Заключение…………………………………………..………………...….

Глоссарий………………………………………………………………….

Список использованных источников……………………………………

Приложение А……………………………………………………………

Приложение Б……………………………………………………………

Приложение В……………………………………………………………

Приложение Г……………………………………………………………

Приложение Д……………………………………………………………

Приложение Е……………………………………………………………

54

56

57

61

63

64

66

73

105



Введение


Бывают ситуации, когда необходимо выяснить подробную конфигурацию и максимально протестировать компьютер на работоспособность, не разбирая системный блок. Например, на первый взгляд все работает нормально, но хозяин утверждает, что его компьютер, постоянно «глючит» и запускается через раз. Или вы собрались купить старенькую систему по объявлению, а разбирать компьютер только чтобы посмотреть, что и как там внутри, нет ни желания, ни времени. Или же после ремонта, например замены электролитических конденсаторов на материнской плате, требуется провести тщательную диагностику, дабы убедится, что компьютер работает нормально.

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

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

Решение этой проблемы полностью ложится на плечи системного администратора. Перед ним стоит задача следить за состоянием всех компьютеров предприятия: на месте ли, в порядке ли компьютерное «железо», не устарело ли оно, какие программы были установлены пользователями (лицензионные или нет, нужные для работы или для личного пользования и т.д.).

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

Для более быстрого и эффективного решения этой задачи администратору нужно установить программу для инвентаризации сети. Она устанавливается на компьютер администратора и, в идеале, не должна требовать установки дополнительных агентов или приложений на машины сотрудников. Чаще всего опрос удаленных компьютеров происходит при помощи технологии WMI. Это позволяет не отрывать сотрудников от рабочего процесса и не афишировать тот факт, что вы за ними «присматриваете», а компьютеры опрашиваются только по требованию администратора в любой момент времени по его запросу.

Тема диагностики программного и аппаратного обеспечения ЭВМ очень широка. Поэтому в данной работе мы рассмотрим одну из задач этой области: сбор информации с компьютеров локальной сети и хранение в общей базе данных с возможностью последующего анализа.

Мы рассмотрим несколько существующих решений, отличающихся реализацией, проанализируем их работу, удобство реализации и работы с программой. На основе результата изучения мы создадим свое решение, включающее плюсы и учитывающее минусы рассмотренных программ.


Глава 1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ


Каковы наиболее важные функции программы для инвентаризации сети?

Во-первых, с программой инвентаризации сети администратор должен иметь возможность отслеживать любые изменения в программном обеспечении. Администратору очень важно знать, какие программы и на какие компьютеры устанавливаются, имеют ли они лицензию и серийный номер, поскольку эксплуатация некоторых программ может не только повредить репутации компании, но и чревата негативными последствиями при проверке компьютеров предприятия. Поэтому программа для инвентаризации сети должна фиксировать установку или удаление какого-либо приложения на удаленном компьютере и заносить дополнительные сведения в журнал: информацию о разработчике, размер и дату установки, номер лицензии и т.д. Администратор должен иметь возможность в любой момент получить всю необходимую информацию по запросу.

Во- вторых, руководству любой компании необходимо знать, сколько машин имеется в его корпоративной сети, в каком они находятся состоянии, не требуется ли им обновление, не пропало ли что из компьютерного имущества предприятия. Отсюда следует второй важный аспект работы программы для инвентаризации сети – непрерывный мониторинг компьютерного «железа» компании. Особенно этого требует постоянно пополняющийся, обновляющийся и расширяющийся компьютерный парк. Программа должна вовремя предупреждать администратора, например, о пропаже планки оперативной памяти, или о ее замене на память другого объема.

В-третьих, администратор должен иметь возможность составлять сводные таблицы аппаратного обеспечения, с помощью которых можно было бы легко определить, на каком из компьютеров «железо» уже устарело и пришло время его сменить. Специальные фильтры должны позволять задавать условия для включения определенной машины в таблицу, чтобы составить, например, перечень компьютеров с процессором определенной марки, с определенными установленными программами, с заданным объемом оперативной памяти и т.д. Все эти меры позволят планировать «апгрейды» компьютерного парка и содержать его в должном порядке.

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

На текущий момент существует огромное количество программных продуктов для инвентаризации локальной сети. Довольно обширный список с кратким описанием приведен в приложении А. Далее мы рассмотрим 3 программы, отличающиеся по реализации процесса сбора информации.


1.1 Обзор программы Everest


EVEREST объединяет в себе практически все возможные инструменты для диагностики и мониторинга состояния системы.У этой программы довольно богатое прошлое, которым она обязана другой программе, а именно – AIDA32, которое в свое время была одной из лучших программ для всестороннего мониторинга и сбора информации о компьютере1.

_________________

1На данный момент появилась версия AIDA64 как продолжение программы EVEREST

Да, и к тому же программа была абсолютно бесплатной и постоянно обновлялась, чем и заслужила свою любовь среди пользователей. Разработкой программы занимался Тамас Миклос (Tamas Miklos) с 1995 года. Правда тогда программа называлась ASMDEMO и работала она только под DOS.

Со временем появилась версия как под Windows, так и под Linux. Но как часто бывает, даже известные программы не могут жить на одном только энтузиазме разработчиков. Скорее всего по этим причинам в 2004 году Тамас Миклос (Tamas Miklos) объявил об окончании разработки AIDA32, а позже закрылся официальный сайт. Наверное, на этом бы и закончилась вся история, если бы не появившееся чуть позже объявление официальном сайте программы AIDA, в котором было сказано что Тамас Миклос (Tamas Miklos) присоединяется к компании Lavalys Consulting Group в качестве Главного администратора и Исполнительного вице-президента Проекта разработки и развития программного обеспечения (CTO and Executive Vice President of Software Engineering Research & Development).

Безусловно, это событие стало выгодным для обеих сторон: Lavalys Consulting Group заполучила опытного программиста с его богатыми знаниями и многогодовыми наработками, а сам Тамас Миклос (Tamas Miklos) получил возможность работы в успешной компании с возможностью получать деньги за свои труды. Вскоре после перехода главного разработчика AIDA32, появилась первая версия EVEREST.

С тех пор прошло чуть меньше 5 лет, за которые программа обзавелась новыми возможностями для мониторинга и тестов аппаратной составляющей компьютера. Для начала мы рассмотрим версию EVEREST Ultimate Edition, которая совсем недавно обновилась до 5-й по счету версии. Посмотрим, что собой представляет этот продукт, а также что нового появилось в нем с предыдущих версий.

На официальном сайте Lavalys представлено две версии программы EVEREST: EVEREST Corporate Edition и EVEREST Ultimate Edition.

Разница между ними существует, так как первая версия предназначена для администраторов локальных сетей и содержит соответствующие инструменты для диагностики и мониторинга. Вторая, EVEREST Ultimate Edition, подойдет для обычных пользователей.

Дистрибутив EVEREST Corporate Edition «весит» около 11 Мб в архиве ZIP. С установкой приложения не должно возникнуть никаких трудностей, все очень просто и понятно, все что требуется – это выбирать нужные пункты и нажимать кнопку Далее. По окончании установки перезагрузки не потребуется. При каждом старте программы происходит сбор информации об основных параметрах системы. В зависимости от конфигурации компьютера на выполнение этой операции может понадобиться от 10 секунд до 1 минуты.

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



Рисунок 1.1 - уведомление программы Everest

об ограниченном сроке действия trial-версии

Основное окно программы (рисунок 1.2) не изменяется с тех самых пор, как вышла первая версия EVEREST, интерфейс которой практически повторял интерфейс своего прародителя – AIDA32.




Рисунок 1.2


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

Первым в списке идет меню Компьютер, в котором содержатся следующие пункты:

Суммарная информация (рисунок 1.3). В данном разделе представлена общая информация о компьютере, которая продублирована из нижестоящих пунктах, в которых можно найти более подробную информацию о каждом элементе системы. Стоит отметить одну интересную деталь. Некоторые пункты выделены синим цветом. Это означает, что при нажатии на этот пункт можно получить дополнительную информацию о выбранном элементе. В зависимости от типа, можно найти информацию о продукте, загрузить или обновить драйвера, прошивки и прочее.




Рисунок 1.3 – Суммарная информация


Имя компьютера

IPMI

Разгон (в версии EVEREST Ultimate Edition) – довольно интересный пункт для любителей «выжать» из своей конфигурации как можно больше (рисунок 1.4). В данном пункте представлена информация, которая поможет определить как изменилась производительность компьютера. Как видно из рисунка, данные представляются в виде текущих параметров и исходных, которые были заявлены производителем.




Рисунок 1.4 - Разгон


В пробной версии, к сожалению, информация в некоторых пунктах заменяется надписью [ TRIAL VERSION ]. Очень часто этой надписью заменяется самая необходимая информация. Данное ограничение снимается только при покупке лицензии на программу.

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

Двигаясь дальше, хотелось бы остановиться на представленных в программе пунктах Программы и Безопасность. Представленные пункты очень часто можно встретить в tweak-программах для Windows.

В пункте Программы находится информация об установленных, автоматически загружаемых и запланированных к работе приложениях. Большой интерес представляет пункт Лицензии (рисунок 1.5), в котором представлена информация о ключах установленных продуктов.




Рисунок 1.5 – Программы – лицензии


В меню Безопасность (рисунок 1.6) содержится информация об используемых брандмауэрах, антивирусах и антишпионских программ.

Пожалуй одним из самых интересных назначений программы, помимо сбора информации, являются тесты производительности аппаратной составляющей компьютера (в версии EVEREST Ultimate Edition).



Рисунок 1.6 - Безопасность


Последним в меню слева значится пункт Тест (рисунок 1.7).




Рисунок 1.7 - Тест

Он содержит несколько тестов, которые служат для оценки пропускной способности памяти в режиме чтения, записи и копирования. Также присутствует тест задержки памяти. Чтобы проверить пропускную способность вашей памяти, необходимо выбрать нужный тест и нажать кнопку обновить. Тест может занять некоторое время и может показаться что в некоторый момент времени система зависла. Не стоит волноваться, так и должно быть. По сравнению с предыдущими версиями, скорость выполнения тестов значительно повысилась и занимает по времени не более 30 секунд.

Как видно из рисунка 1.7, результаты выполнения теста выводятся в виде таблицы, где можно сравнить полученные результаты с другими распространенными конфигурациями. Тут стоить отметить, что программа EVEREST часто обновляется и связанно это с добавлением поддержки новых конфигураций. Так, в новой версии EVEREST Ultimate Edition 5.10 появилась поддержка таких новых процессоров, как Intel Core i7, Intel Atom и AMD Phenom II. Кроме этого введена подробная информация о видеоадаптерах с GPGPU ATI Stream и nVIDIA CUDA. Введена поддержка последних видеопроцессоров: ATI Mobility Radeon HD 4570, nVIDIA GeForce GT 140, nVIDIA GeForce GTS 250 и nVIDIA GeForce GTX 295, а также процессоров серии Intel Pentium E32xx.

Кроме того, в пункте Тест представлены еще несколько тестов, которые помогут лучше определить производительность системы.

Рассмотрим эти тесты более подробно:

CPU Queen — тестирует производительность процессора в целочисленных операциях при решении классической "Задачи с ферзями"

CPU PhotoWorxx — тестирует производительность блоков целочисленных арифметических операций, умножения, а также подсистемы памяти при выполнении ряда стандартных операций с RGB-изображениями

CPU ZLib — тестирует производительность процессора и подсистемы памяти при создании архивов формата ZIP при помощи популярной открытой библиотеки ZLib. Использует целочисленные операции

CPU AES — тестирует скорость процессора при выполнении шифрования по криптоалгоритму AES. Способен использовать низкоуровневые команды шифрования процессоров VIA C3 и C7, что позволяет последнему быть одним из лидеров теста, превосходя по производительности ряд многоядерных процессоров Intel и AMD.

FPU Julia — тестирует производительность блоков процессора, выполняющих операции с плавающей запятой, в вычислениях с 32-разрядной точностью. Моделирует несколько фрагментов фрактала Жюлиа. При возможности использует инструкции MMX, SSE и 3DNow!.

FPU Mandel — тестирует производительность блоков процессора, выполняющих операции с плавающей запятой, в вычислениях с 64-разрядной точностью путем моделирования нескольких фрагментов фрактала Мандельброта. Способен использовать инструкции SSE2.

FPU SinJulia — усложненный вариант теста FPU Julia. Тестирует производительность блоков процессора, выполняющих операции с плавающей запятой, в вычислениях с 80-разрядной точностью. Использует инструкции x87, предназначенные для вычисления тригонометрических и показательных функций.

Тесты, оценивающие производительность других аппаратных средств находятся в меню сервис.

Первым по порядку идет тест дисковых накопителей (рисунок 1.8). Этот тест позволяет оценить скорость чтения информации в различных режимах работы: линейное чтение, быстрое линейное чтение, чтение из буфера, случайное чтение, средний доступ (чтение маленьких блоков — 2 Кбайт для оптических дисков и 0,5 Кбайт для других носителей информации — со случайным расположением), линейная запись, произвольная запись.




Рисунок 1.8 – тест чтения информации дискового накопителя


Тест кэша и памяти (Cache & Memoru Benchmark) (рисунок 1.9) помогает определить скорость чтения/записи в память.




Рисунок 1.9

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




Рисунок 1.10 – диагностика монитора


Не так давно в программе EVEREST появился очень интересный тест, тест стабильности системы (System Stability Test). Рассмотрим его подробнее.

Этот тест (рисунок 1.11) строится на основе одновременного стрессового тестирования системной памяти, процессора и локальных дисков в реальном времени. В реальном времени можно проконтролировать на графиках или во вкладке тест изменение температуры или вольтажа на процессоре. Основываясь на этом тесте можно определить наиболее уязвимые места в системе и вовремя предупредить возможную поломку в компьютере.




Рисунок 1.11 – тест стабильности системы


EVEREST CPUID позволяет получить полную информацию об использованном процессоре как на рисунке 1.12.

В программе EVEREST есть отличная возможность сохранять полученные данные в отчет. Есть широкий выбор форматов сохранения. Основное отличие версии Corporate Edition от Ultimate Edition – это наличие возможности сохранения отчета в базу данных (рисунок 1.13).




Рисунок 1.12 – информация о процессоре




Рисунок 1.13 – мастер отчетов

В настройках программы можно выбрать из списка популярных баз данных (рисунок 1.14) куда будут сохраняться отчеты в автономном или ручном режимах работы.




Рисунок 1.14 – Выбор базы данных для отчетов


Очень удобным является хранение отчетов в одной базе данных. Аудит-менеджер (рисунок 1.15) сохраненных отчетов позволяет делать сводные отчеты по данным из базы данных. Единственным минусом такой работы является чрезмерное накопление в базе данных дублирующейся информации. Т.к. при каждом сборе информации заносится полный список, не учитывая, что данные могли быть уже внесены.

А аудит-изменений – выявлять изменения произошедшие в оборудовании или программном обеспечении конкретного компьютера.

Итоги обзора программы EVEREST можно свести к следующей таблице 1.




Рисунок 1.15 – Аудит менеджер


Таблица 1 – итоги обзора программы EVEREST

Качество или требование

Реализация

Работа по сети

да, только версия Corporate Edition

Сохранение в БД

да, только версия Corporate Edition

Количество программ

1

Работа с командной строкой

да

Мастер отчетов

аудит-менеджер

Отслеживание изменений

да, менеджер изменений

Лицензия

условно-бесплатная

Недостатки

платность


1.2 Обзор программного комплекса «Учет и контроль компьютеров в сети»


Программный комплекс «Учет и контроль компьютеров в сети» - это комплект взаимодействующих программ.

Что же могут предлагаемые программы:

  1. Периодически собирать данные о "железе" и программах компьютеров в сети :

  • Тип и частота процессора, обьем памяти, жестких дисков и т.д.

  • Сбор S.M.A.R.T.-данных винчестеров.

  • Установленная ОС (Windows 9x-NT-XP),установленные программы и драйверы и т.д.

  • Установленные модемные соединения.

  1. Следить за критическими изменениями в конфигурациях :

  • Изменение параметров "железа".

  • Критические снижения объема жестких дисков.

  • Подключение / отключение CD-Rom'ов и т.п.

  • Установка / удаление программ.

  • Установка обновлений Windows.

  • Изменение параметров загрузки Windows.

  • Установление внешних модемных соединений.

  • Предоставление доступа к локальным каталогам.

  1. Вести учет (с простановкой инвентарных номеров) оргтехники вашей организации:

  • Удобный древовидный интерфейс с персональным (пофамильным) учетом оргтехники.

  • Возможность удаленно присваивать инвентарные номера компьютерам.

  • Генерация отчетов в RTF-формате.

Идея учета проста: в процедуру входа в сеть добавляется запуск программы сбора данных о компьютере. Результаты ее работы сохраняются в некотором каталоге в сети и обрабатываются другими программами. Соответственно и появились (рисунок 1.16):

  • Программа сбора данных о компьютере - CheckCfg.

  • Программа-сторож критических изменений - Doberman.

  • Программа учета оргтехники - Sklad.

  • Конвертор конфигураций от CheckCfg в HTML - Sklad_w.



Sklad.exe


Рабочее место администратора.


Содержит данные об оргтехники и сотрудниках предприятия

Checkcfg.exe


Стартует при входе в сеть, включении и т.п.

Doberman.exe


Стартует периодически или по команде


Файл данных о конфигурации компьютера

Управляет настройками

Считывает по необходимости

Управляет загрузкой оповещений

Может оповещать об изменениях

Создает файл данных

Сканирует изменения


Рисунок 1.16 – Схема работы программы


Конкретно по каждой программе:

  • Программа CheckCfg.exe предназначена для сбора данных о компьютерах под управлением ОС Windows 95 и старше и является частью комплекта программ учета и контроля компьютеров в сети предприятия.
    Результаты работы записываются в виде файла со стандартной структурой (INI-файла).

Для установки копируется CheckCfg.exe в общедоступный сетевой каталог и запускается там (необходимы права Администратора на этот каталог). После окончания работы в данном каталоге появится файл CHECKCFG.ini и, в подкаталоге DATE, файл с конфигурацией компьютера с именем, равным MAC-адресу сетевой карты.

  • Сторожевой пес Doberman.exe предназначен для периодического контроля секций [Config_changes] в файлах конфигураций компьютеров, получаемых с помощью программы CheckCfg.exe.

Предполагаемое использование - рабочее место администратора безопасности сети.

Для установки помещается программа на локальный или сетевой диск и запускается. В появившемся окне с помощью клавиш "Добавить" и "Удалить" заполняются пути к каталогу (каталогам), где лежат файлы с конфигурациями компьютеров, путь и имя файла протокола и прочие настройки. Нажимается кнопка "Выход". Введенные параметры будут записаны в файл DOBERMAN.ini в каталоге запуска программы и будут использованы при ее следующем запуске.

Для облегчения анализа изменений конфигурации на вкладке "Анализ строк" можно заносить (Регистр букв - ВАЖЕН!) фрагменты строк из файлов конфигурации и выбирать из выпадающего списка 3 возможных действия при нахождении этих строк (например, как в таблице 2).


Таблица 2 – пример указания действий по заданному тексту

неизвестный SMART

Игнорировать эту строку

Неизвестный монитор

Игнорировать эту строку

ATTENTION

Отмечать компьютер (!)

Hardware

Отмечать компьютер (!)

in Windows_StartUp

Разворачивать конфигурацию компьютера


При выполнении какого-либо условия проверка на соответствие другим условиям прекращается.

Пример работы программы при запуске программы приведен на рисунке 1.17.


http://checkcfg.narod.ru/dog1.gif

Рисунок 1.17


  • Программа sklad_2.exe предназначена для учета оргтехники в сети предприятия на основе данных о конфигурациях компьютеров, получаемых с помощью программы CheckCfg.exe.

Предполагаемое использование - рабочее место администратора сети, администратора технического обеспечения.

Для установки распаковывается программа и файлы в подкаталогах "BASE","REPORTS","LANGUAGE" и "ICONS" на локальный или сетевой диск и запускается.

Пример работы программы показан на рисунке 1.18.




Рисунок 1.18 – Пример работы программы Sklad2.exe


Программа позволяет получить следующие отчеты:

  1. Паспорт компьютера - простой перечень конфигурации компьютера.

  2. Учетная карточка - краткий перечень конфигурации за подписями "Сдал/Принял" для подшивки в папочку.

  3. Свод по предприятию - кол-во машин, список материнских плат, процессоров, памяти и т.д.

  4. Свод по владельцам - краткий перечень оргтехники, отсортированный по владельцам.

  5. Свод по программам - перечень программ и компьютеров, на которых они установлены.

  6. Журналы - ведущиеся на вкладке "Дополнительно" журналы Ремонта, Модернизации и т.п.

  7. Ревизия - выборка данных о компьютерах по Вашим условиям :

  • Все предприятие или текущий отдел.

  • Все данные или содержащие (НЕ содержащие) указанные строки (строки можно сохранять и загружать из файлов, можно указать в каких полях искать данные строки).

  • Заменять (или удалять) строки в отчетах по образцу.

  1. Администратору сети:

  • Hosts.

  • MAC and IP-addr.

  • Static IP (только для машин с Win9x).

  1. Требование на перемещение - разрешается и настраивается из "File-Настройки-Программа". Заполняется автоматически при перемещении оргтехники от одного владельца к другому.

  2. Инвентаризация.

  • Синхронизировать инвентарные номера - проверить совпадение номеров в дереве структуры предприятия и в дополнительных данных, проставить при отсутствии.

  • Проверить номера - найти дублирующиеся инвентарные номера.

  • Проставить номера - текст, стоящий у значка "Компьютер" будет записан в секцию [Info] соответствующего файла конфигурации компьютера как InventoryNumber, откуда checkcfg.exe пропишет его в реестр машины.

  • Инвентаризационная ведомость - наиболее удобная форма для выгрузки данных из программы для их последующей обработки в Excel, Access и т.п. Есть возможность выбора полей, применения фильтров. На выходе получаем или текст с фиксированными разделителями (TAB) или файл в формате DBase-III.

Почти все отчеты можно сохранить в RTF и в TXT-формате, результаты «Ревизии» можно сохранить в виде, пригодном для экспорта в Excel/Access. В меню "File-Настройки-Программа" можно разрешить редактирование полученных данных.

С версии 2.13 в программу включен редактор шаблонов пользовательских отчетов

  • Программа sklad_w.exe предназначена для конвертации данных о конфигурациях компьютеров в сети Вашего предприятия, получаемых с помощью программы CheckCfg.exe, в HTML-формат, пригодный для размещения на веб-сервере.

Итоги обзора программного комплекса «Учет и контроль компьютеров в сети» можно свести к следующей таблице 3.


Таблица 3 – итоги обзора программного комплекса

Качество или требование

Реализация

Работа по сети

да, расшаренные ресурсы

Сохранение в БД

локальные файлы dbf формата

Количество программ

1 – минимум,

как локальный вариант,

2 – как сетевой,

всего 4

Работа с командной строкой

нет

Мастер отчетов

шаблоны отчетов, HTML-формат

Отслеживание изменений

нет

Лицензия

бесплатная

Недостатки

громоздкость, сложность исполнения, отсутствие работы с БД, нет расшифровки производителей, марки и моделей оборудования


1.3 Обзор инвентаризации компьютеров средствами WMI и VBScript


Следующим решением является набор скриптов на языке VBScript, который является исполняемым на современных операционных системах Windows.

Предлагаемый скрипт собирает необходимые сведения о конфигурации компьютеров c Windows 2000/XP/2003/Vista. Отчет сохраняется в структурированный текстовый файл. Также создается общий отчет по всем компьютерам.

Инвентаризация компьютеров при помощи данного скрипта поможет системному администратору решить следующие задачи в масштабе небольшой организации:

  • Подготовка отчета о количестве, размещении и составе системных блоков для бухгалтерии. Информацию о других основных средствах (мониторах, ИБП, принтерах и т.п.) придется собирать другими способами.

  • Отслеживание изменений в конфигурации компьютеров, в том числе — выявление случаев самовольной замены комплектующих.

  • Поиск, отбор и подсчет компьютеров с заданными характеристиками при планировании закупок или при решении каких-либо технических вопросов.

Предлагаемый скрипт позволяет:

  1. Собирать сведения о конфигурации множества компьютеров тремя разными способами — локально (если нет доступа по сети), удаленно (с рабочего места администратора), через logon-скрипт.

  2. Сохранять отчеты о конфигурации компьютера в структурированный текстовый файл формата CSV, удобный для последующей автоматизированной обработки.

  3. Создавать настраиваемый общий отчет по всем имеющимся компьютерам.

Отличительные особенности скрипта:

  1. Используются встроенные в Windows 2000/XP/2003/Vista компоненты VBScript и WMI. Установка и лицензирование дополнительных программ не требуется.

  2. В программном коде можно настроить состав и структуру отчета под свои нужды. При желании не трудно добавить вывод отчетов в других текстовых форматах (TXT, INI, HTML, XML), удобных для просмотра, печати или импорта в других программах.

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

Установка не требуется, достаточно распаковать архив со скриптами в отдельный каталог на рабочей станции администратора.

Скрипт invent_comp.vbs собирает данные о конфигурации указанного компьютера и сохраняет отчет в формате CSV в заданный локальный каталог или на сетевой ресурс. Имя файла отчета соответствует сетевому имени компьютера. Есть несколько вариантов запуска:

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


Const SILENT = FALSE 'тихий режим отключен, будет запрошено имя компьютера

Const DATA_DIR = "comp\" 'локальный каталог + "\" в конце


  1. Скрипт может работать в «тихом» режиме, т.е. не выводить диалоги, собирать данные о локальном компьютере и сохранять отчет на заранее определенный сетевой ресурс. Таким образом возможен автоматический запуск на всех рабочих станциях сети, например при их включении. Для этого варианта запуска лучше создать и использовать отдельную копию файла.

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

Настройки в самом скрипте такие:


Const SILENT = TRUE 'режим отчета о локальном компьютере, без вывода диалогов

Const DATA_DIR = "\\SRV\Invent\comp\" 'сетевой ресурс + "\" в конце


Затем следует настроить запуск скрипта через logon-скрипт или групповую политику. Необходимо учитывать, что для обращения к компоненту WMI нужны права администратора — поэтому в групповой политике лучше включать скрипт в конфигурацию компьютера, а не пользователя.

  1. Если есть компьютеры, данные по которым невозможно собрать другими способами, можно скопировать скрипт на переносной диск и запускать с него. Настройки взять из варианта 1, собранные отчеты добавить к остальным.

Результаты работы любого варианта сохраняются в текстовый файл формата CSV. Каждая строка файла состоит из 4 полей, разделенных символом ";" («точка с запятой»):

  1. Тип компонента — используется для группировки;

  2. Название параметра;

  3. Номер экземпляра (целое число) — нужен для различения нескольких компонентов одного типа;

  4. Значение параметра.

Если в значении какого-либо параметра встретится символ ";", он будет заменен на символ "_". Значения полей не заключаются в кавычки. Первая строка содержит заголовки столбцов. При желании можно отключить добавление этой строки в настройках:


Const HEAD_LINE = False 'НЕ выводить заголовки в первой строке CSV-файла


Пример отчета, содержимое CSV-файла:


Секция отчета;Параметр;Номер экземпляра;Значение

Компьютер;Дата проверки;1;10.06.2009 22:33:44

Компьютер;UUID;1;67DB3380-FEB7-11D5-8ED2-001E8CAD784C

Компьютер;Сетевое имя;1;COMP

Компьютер;Домен;1;WORKGROUP

Компьютер;Владелец;1;User

Компьютер;Текущий пользователь;1;COMP\Pavel

Компьютер;Объем памяти (Мб);1;2047

Операционная система;Наименование;1;Microsoft Windows XP Professional

Операционная система;Версия;1;5.1.2600

Операционная система;Обновление;1;Service Pack 3

Операционная система;Зарегистрированный пользователь;1;User

Операционная система;Серийный номер;1;XXXXX-XXX-XXXXXXX-XXXXX

Операционная система;Организация;1;1

Операционная система;Дата установки;1;06.08.2008 12:34:56

Материнская плата;Производитель;1;ASUSTeK Computer INC.

Материнская плата;Наименование;1;P5KPL-VM

Материнская плата;Версия;1;x.xx

Материнская плата;Серийный номер;1;MT7082K06808353

BIOS;Производитель;1;American Megatrends Inc.

BIOS;Наименование;1;BIOS Date: 07/28/08 14:07:15 Ver: 08.00.12

BIOS;Версия;1;0904

BIOS;Серийный номер;1;System Serial Number

Процессор;Наименование;1;Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz

Процессор;Описание;1;x86 Family 6 Model 23 Stepping 6

Процессор;Частота (МГц);1;2664

Процессор;Частота FSB (МГц);1;333

Процессор;Размер L2-кеша (кб);1;6144

Процессор;Разъем;1;Socket 775

Модуль памяти;Размер (Мб);1;1024

Модуль памяти;Частота;1;800

Модуль памяти;Размещение;1;DIMM A1

Модуль памяти;Размер (Мб);2;1024

Модуль памяти;Частота;2;800

Модуль памяти;Размещение;2;DIMM B1

Диск;Наименование;1;WDC WD3200AAKS-00C9A0

Диск;Размер (Гб);1;298

Диск;Интерфейс;1;IDE

Логический диск;Наименование;1;C:

Логический диск;Файловая система;1;NTFS

Логический диск;Размер (Гб);1;32

Логический диск;Свободно (Гб);1;14

Логический диск;Серийный номер;1;8C959CAC

CD-привод;Наименование;1;Optiarc DVD RW AD-5200A


Полученные на первом этапе отчеты можно не только просматривать по-отдельности, но и свести в одну таблицу. Скрипт invent_comp_report.vbs просматривает заданный каталог и из всех найденных там отчетов извлекает данные.

Перед запуском надо проверить настройки в тексте скрипта:


Const DATA_DIR = "comp\" 'каталог для сохранения отчетов + "\" в конце

Const DATA_EXT = ".csv" 'расширение файлов с данными

Const HEAD_LINE = True 'пропустить первую строку в файле CSV - заголовок

Const REPORT_FILE = "comp_report_%DATE%.htm" 'файл для сохранения отчета


Не все данные из отдельного отчета нужны в общем отчете. Какие столбцы и в каком порядке попадут в общий отчет определяется в программном коде через массив:


'количество, порядок и названия столбцов отчета

'значения должны соответствовать первым двум полям CSV файла!

Dim col(21) '<-- не забыть проверить верхний индекс!

col(0) = "Компьютер;Сетевое имя"

col(1) = "Компьютер;UUID"

col(2) = "Компьютер;Текущий пользователь"

col(3) = "Операционная система;Наименование"

col(4) = "Операционная система;Обновление"

col(5) = "Материнская плата;Производитель"

col(6) = "Материнская плата;Наименование"

col(7) = "Процессор;Наименование"

col(8) = "Процессор;Частота (МГц)"

col(9) = "Компьютер;Объем памяти (Мб)"

col(10) = "Модуль памяти;Размер (Мб)"

col(11) = "Модуль памяти;Частота"

col(12) = "Диск;Наименование"

col(13) = "Диск;Размер (Гб)"

col(14) = "Диск;Интерфейс"

col(15) = "CD-привод;Наименование"

col(16) = "Видеоконтроллер;Наименование"

col(17) = "Видеоконтроллер;Объем памяти (Мб)"

col(18) = "Сетевой адаптер;Наименование"

col(19) = "Сетевой адаптер;MAC-адрес"

col(20) = "Звуковое устройство;Наименование"

col(21) = "Принтер;Наименование"


После запуска скрипта invent_comp_report.vbs будет создан файл в формате XHTML, который можно открыть в браузере, импортировать в OpenOffice.org Calc или Microsoft Excel.

В таблице каждому компьютеру соответствует одна строка. Если на компьютере есть несколько комплектующих одного типа, то они оформляются в виде списка.

Для дополнительной обработки табличного отчета и вывода на печать предлагается использовать специально предназначенные для этого программы, например, OpenOffice.org Calc.

При использовании скрипта возможен ряд ошибок. Описание и рекомендуемое решение описаны в таблице приложения Б.

Итоги обзора скриптов можно свести к следующей таблице 4.


Таблица 4 – итоги обзора инвентаризации компьютеров средствами WMI и VBScript

Качество или требование

Реализация

Работа по сети

да, расшаренные ресурсы

Сохранение в БД

нет

Количество программ

1 – минимум,

результат в формате csv,

2 – отчет в формате xhtml

Работа с командной строкой

нет

Мастер отчетов

нет

Отслеживание изменений

нет

Лицензия

бесплатная

Недостатки

минимум функциональности, отсутствие работы с БД, нет расшифровки производителей, марки и моделей оборудования



  1   2   3   4   5   6   7   8   9

Добавить в свой блог или на сайт

Похожие:

1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ iconРешение этой проблемы полностью ложится на плечи системного администратора. Перед ним стоит задача следить за состоянием всех компьютеров предприятия: на месте ли, в порядке ли
Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ

1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ iconЛабораторная работа №7 по дисциплине «эксплуатацияэвми систем»
Целью работы является получение навыков практического использования численной оценки надежности программного обеспечения (ПО) ЭВМ...

1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ iconПрограмма государственного междисциплинарного экзамена по специальности
Эвм как совокупность аппаратных и программных средств. Принцип программного управления фон-Неймана. Понятия архитектуры, организации...

1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ iconЛекция 13 Надежность программного обеспечения
При анализе надежности выполнения ЭВМ заданных функций компьютер следует рассматривать как единый комплекс программных и аппаратных...

1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ iconЛаборатория информационных технологий
Эвм в научных исследованиях, программного обеспечения ЭВМ и многомашинных комплексов, инициатор создания локальной информационно-вычислительной...

1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ iconЛ. К. Бобров, Н. С. Терехина, Г. Л. Боброва
Сетевые интеграторы начинали с реализации небольших локальных сетей, создавая собственные отделы дистрибуции для поставки необходимого...

1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ iconПравовая охрана программ для ЭВМ и баз данных
Цель лекции: Ознакомиться с основами правовой охраны программных продуктов и порядком их регистрации

1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ iconСреднего профессионального образования п олитехнический колледж №50
...

1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ iconА. Н. Кармазинский Московский инженерно-физический институт (государственный университет)
Лавина новых конечных продуктов будет выброшена на рынок, что обострит и до того серьезную конкурентную борьбу среди компаний производителей...

1 Анализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ iconМ. С. Долинский Гомельский государственный университет им. Ф. Скорины
Внедрение элементов нирс в лабораторные работы по проектированию программного и аппаратного обеспечения цифровых систем


Разместите кнопку на своём сайте:
lib.convdocs.org


База данных защищена авторским правом ©lib.convdocs.org 2012
обратиться к администрации
lib.convdocs.org
Главная страница