Flatik.ru

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

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

страница 1страница 2страница 3 ... страница 6страница 7

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

Пример работы программы при запуске программы приведен на рисунке 17.
https://checkcfg.narod.ru/dog1.gif

Рисунок 17 – Пример работы программы




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

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

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

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

Рисунок 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. Отчет сохраняется в структурированный текстовый файл. Также создается общий отчет по всем компьютерам [41].

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


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

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

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

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

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

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

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

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

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

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

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

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

Скрипт 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


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

нет

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

нет

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

нет

Лицензия

бесплатная

Недостатки

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


2 Разработка программного обеспечения по диагностике программного и аппаратного обеспечения ЭВМ
Конечно, трудно конкурировать с программными продуктами, которые уже существует несколько лет, и разрабатываются группой разработчиков. Но мы постараемся на основе результатов предыдущей главы создать программу включающую плюсы рассмотренных программ и учитывающую недостатки.
2.1 Общий обзор работы программы
Основываясь на опыте программ-предшественников, которые существуют на рынке ПО уже много лет, с учетом последующего применения программы и расширения её функциональности в качестве схемы работы программного комплекса Sofi (программный комплекс будет состоять из двух программ: SofiAgent, SofiClient, - и одной базы данных) была выбрана следующая, приведенная на рисунке 19.

БД

База данных на MS SQL 2008



SofiAgent

Агент собирает информацию с определенными настройками и отправляет в БД



SofiClient

Клиентская часть для просмотра собранных данных в БД и составления отчетов

Рисунок 19 – Схема работы программы
Программа SofiAgent устанавливается на каждую рабочую станцию, с которой в дальнейшем требуется получать информацию об аппаратном и программном обеспечении, и передает её по указанным в конфигурационном файле настройкам в базу данных. База данных, в свою очередь, во время взаимодействия с программой SofiAgent, используя разработанные процедуры, проверяет наличие передаваемой информации и в зависимости от результата производит изменения в таблицах. Эта особенность программного комплекса Sofi специально задумывалась для обеспечения компактности базы данных. Так как запуск программы SofiAgent возможен каждый день и помножив на количество компьютеров в локальной сети, база данных могла бы разрастись очень сильно. Поэтому программа EVEREST Corporate Edition не подходит для такого использования.

Программа SofiClient позволяет пользователю делать отчеты по актуальным данным состояния рабочих станций и по изменениям, произошедшим в течении использования программы SofiAgent. Эта удобная функциональность была рассмотрена и позаимствована из программы EVEREST Corporate Edition.

Конкретно по каждому узлу схемы рисунка 19 будет рассмотрено в последующих параграфах.

В качестве языка программирования был выбран Microsoft Visual Studio2008 C#. Visual Studio 2008 и .NET Framework 3.5 добавляют сотни новых функциональных возможностей в уже полнофункциональный программный продукт. Эта новейшая версия увеличивает производительность труда разработчиков при создании приложений, предназначенных для новой версии .NET Framework. Visual Studio 2008 поддерживает возможность выполнять разработку приложения под конкретную версию .NET Framework. Наш проект написан под версию 3.5, т.к. некоторые компоненты требуют её функциональности.


2.2 Разработка Базы данных под хранилище собираемой информации
Рассматривая платформы Microsoft, постоянно упоминается о таких продуктах, как Windows, Windows Server, .NET (в том числе технологиях ASP .NET на основе Web) и, возможно, Office. Но успех Microsoft как поставщика платформ в значительной степени определяется не собственно платформами, а всей экосистемой проектирования, корни которой - инструменты Visual Studio и языки разработки .NET. К ней же относятся и соответствующие внутренние компоненты данных с ядром SQL Server.

Действительно, одно из самых важных преимуществ Microsoft - включение новой функциональности в SQL Server 2008, вместо реализации всех новшеств в отдельном продукте, как делают Oracle и IBM. Типичный пример - функции бизнес-анализа и OLAP.

Значительный прогресс достигнут также в производительности и масштабируемости SQL Server. В настоящее время продукту принадлежит рекорд на эталонных тестах SAP, он обеспечивает лучшую производительность при обслуживании нерегламентированных запросов 1TB TCP-H и имеет оптимальную цену при емкости 3 Тбайт. Число уязвимых мест, обнаруженных в SQL Server после нашествия червя Slammer в 2002 году, равно нулю, тогда как в Oracle их более 100. В целом пользователям Oracle пришлось столкнуться с более чем тремя сотнями пробелов в системе безопасности, а пользователям SQL Server -- всего лишь с пятью. Это поразительная цифра, учитывая ошибки безопасности прошлых версий продуктов Microsoft.

Возможности SQL Server традиционно воспринимаются как реляционная база данных, но со временем продукт непрерывно совершенствовался для работы с нереляционными данными. Начало было положено с появлением в SQL Server 7.0 многомерного OLAP, затем появилась поддержка XML в SQL Server 2005. Возможности SQL Server 2008 умножаются благодаря поддержке неструктурированных данных, таких как документы в файловой системе, через тип данных "файловый поток". Он не заменит файловую систему, но устранит старый тип данных BLOB, не учитывающий особенности базовых данных. Компания Microsoft поддерживает эту функциональность встроенными в Windows API-интерфейсами для запросов и индексации данных. Формализована концепция данных о местонахождении, которая позволяет формировать запросы пространственно, как на карте. Эта возможность должна дать импульс новому поколению специальных приложений, учитывающих местонахождение пользователя.

Поэтому в качестве базы данных для решения была выбрана Microsoft SQL Server 2008. Разработка и тестирование проводились на лицензии Enterprise Edition, но для работы хватит вполне функциональности лицензии Express. Microsoft SQL Server 2008 Express — это бесплатная редакция системы SQL Server. Она идеально подходит для обучения работе с базами данных, для создания небольших серверных приложений и для распространения независимыми поставщиками ПО. В этот выпуск включен ряд мощных функциональных возможностей, в частности службы отчетов SQL Server 2008 — серверная платформа для создания и отправки классических и интерактивных отчетов — и графическая среда SQL Server 2008 Management Studio Express, упрощающая управление базами данных.

Структура нашей базы данных под одноименным названием Sofi с программным комплексом включает 4 таблицы и 3 процедуры приведена на рисунке 20.

Рисунок 20 – Структура базы данных Sofi


Таблица hosts хранит в себе произвольно присваиваемые идентификационные номера ID компьютеров локальной сети. Структура всех таблиц приведена в таблицах приложения В.

Таблица report сохраняет каждую сессию обращений программы SofiAgent.

Таблица item накапливает информацию об аппаратной части компьютеров и содержит актуальность состояния.

Таблица soft накапливает информацию о программной части компьютеров.

Процедура ins_new_id базы данных Sofi используется программой SofiAgent для получения Уникального идентификационного номера рабочей станции для идентификации её в программном комплексе. Все исходные коды процедур приведены в приложении Г.

Процедура ins_chk_items базы данных Sofi используется программой SofiAgent для вставки информации об аппаратной составляющей компьютеров и контроля дублей.

Процедура ins_chk_soft базы данных Sofi используется программой SofiAgent для вставки информации о программной составляющей компьютеров и контроля дублей.


<предыдущая страница | следующая страница>


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 стр.