Flatik.ru

Перейти на главную страницу

Поиск по ключевым словам:

страница 1страница 2 ... страница 6страница 7
Оглавление


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

3

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

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

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

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

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

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

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

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

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

6

7


21
27
35

35

36



39

45


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

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

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

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

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

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

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

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

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


51

54

56



60

62

63



65

71

101




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

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

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

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

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

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

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

Требования к программе будут следующие:



  1. Получить информацию по аппаратному обеспечению:

  • процессор,

  • материнская плата,

  • дисковые устройства, разделы,

  • CD/DVD приводы,

  • память,

  • видеокарта,

  • сетевая конфигурация, протоколы,

  • слоты,

  • шины,

  • BIOS,

  • USB Flash накопители,

  • IDE-контроллеры,

  • мышь, клавиатура.

  1. Получить информацию по установленному программному обеспечению:

название,

версия,


дата установки,

путь установки программы.



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

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

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

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

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

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

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

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

На текущий момент существует огромное количество программных продуктов для инвентаризации локальной сети. Довольно обширный список с кратким описанием приведен в приложении А. Далее мы рассмотрим 3 программы, отличающиеся по реализации процесса сбора информации.
1.1 Обзор программы Everest
EVEREST объединяет в себе практически все возможные инструменты для диагностики и мониторинга состояния системы. У этой программы довольно богатое прошлое, которым она обязана другой программе, а именно – AIDA32, которое в свое время была одной из лучших программ для всестороннего мониторинга и сбора информации о компьютере (На данный момент появилась версия 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) [22, с.23]..

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

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

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

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

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

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

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

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

Рисунок 2 – Основное окно программы

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

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

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

Суммарная информация (рисунок 3).

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


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

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

IPMI.

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

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


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

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

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

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


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

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

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

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

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



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

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

Как видно из рисунка 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, предназначенные для вычисления тригонометрических и показательных функций [23, с.105]..

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

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

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

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


Рисунок 9 - Тест кэша и памяти


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

Рисунок 10 – Диагностика монитора


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

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


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


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

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

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

Рисунок 13 – Мастер отчетов


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

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


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


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

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

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


Таблица 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-формате.

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

Sklad.exe
Рабочее место администратора.
Содержит данные об оргтехники и сотрудниках предприятия

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

Doberman.exe
Стартует периодически или по команде
Файл данных о конфигурации компьютера

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

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

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

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

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

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


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

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

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

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

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



  • Программа 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 а нализ существующих программных продуктов для диагностики программного и аппаратного обеспечения ЭВМ

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

823.76kb.

06 10 2014
7 стр.


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

Системы контроля ЭВМ представляют собой совокупность программных и аппаратных средств, использующихся для определения технического состояния ЭВМ и поддержания необходимого уровня э

85.43kb.

08 10 2014
1 стр.


«Понятие программы, программного обеспечения. История и перспективы развития по. Классификация и общая характеристика по»

Дать первые основные понятия программного обеспечения,познакомить с историей развития, классификацией программного обеспечения

125.91kb.

11 09 2014
1 стр.


Внедрение корпоративных сетей как стимул для перестройки бизнес-стратегий

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

42.2kb.

11 10 2014
1 стр.


Программа по дисциплине метрология и качество программного обеспечения краснобаев Ю. Л. Для очной формы обучения всего 40

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

39.55kb.

15 12 2014
1 стр.


Системы управления доступом «Parsec» (г. Москва)

Постоянное совершенствование аппаратного и программного обеспечения, надежность в использовании, высокий уровень технической поддержки – вот основные факторы, которые способствуют

88.17kb.

25 09 2014
1 стр.


Hp integrated Драйверы модуль Bluetooth, Поддержка программного обеспечения для Windows 7

Поддержка программного обеспечения для интегрированного модуля hp с беспроводной технологией Bluetooth для Microsoft Windows 7

16.43kb.

12 09 2014
1 стр.


Лекции : Введение. Промышленный подход к разработке программного обеспечения

Курс "Технология разработки программных систем" является базовым в специальной подготовке по направлениям «Информационные технологии» и «Программная инженерия»

46.88kb.

12 10 2014
1 стр.