Пример настроек секции
[Additional_Software]

в файле checkcfg.ini
Программа ASTRA
       Секция [Additional_Softvare] предназначена для запуска и(или) использования CheckCfg данных о конфигурациях компьютеров, полученных другими программами. Единственное требование к таким программам - запись результирующих данных в формате стандартного ini-файла. Параметры запуска программ описаны в файле CHECKCFG.ZIP\read_me.rus , здесь мы рассмотрим обработку полученных данных.

Для примера выбрана программа ASTRA :

ASTRA home page
Advanced Sysinfo Tool and Reporting Assistant
Version 4.02 23-Mar-2002
Copyright (C) 1997-2002 Sysinfo Lab
http://www.sysinfolab.com/ru
e-mail: support@sysinfolab.com
FidoNet: 2:5009/5.17

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

    Причиной моего выбора было :
  • большое количество получаемой информации;
  • возможность записать ее в виде ini-файла;
  • это - отечественная разработка.
    Программа имеет некоторые недостатки :
  • программа распространяется как ShareWare, причем до регистрации сброс данных в файл - блокирован.
  • программа не работает под WinNT
Никакие рекламные или коммерческие цели мною не преследуются, более того, если Вы сообщите о более подходящей, на Ваш взгляд, программе сбора данных о компьютере, я с удовольствием рассмотрю Ваше предложение.
 
Установка и запуск

 

      Запуск программы желательно производить до загрузки GUI Windows, поэтому мною был написан командный файл setastra.bat, его и запускает checkcfg.exe. Посмотреть Setastra.bat

Setastra.bat копирует программу на локальный диск и вносит необходимые изменения в autoexec.bat, после чего ставит флажок запуска ASTR'ы при следующей перезагрузке компьютера. Больше информации Вы получите из текста самого bat-файла или запустив его без параметров. (Setastra.bat входит в дистрибутив checkcfg.zip).

Вот пример секции Additional_Software в config.ini:
(расшифровку имен секций и параметров см.в документации к ASTR'е)
[Additional_Software]
OS=1
DayOfWeek=12345ONCE
EXEfile=L:\login\revizor\astra\setastra.bat
EXEparam=L:\LOGIN\REVIZOR\ASTRA\ c:\windows\%COMPNAME%\
OutputDir=c:\windows\%COMPNAME%\
OutputFile=checkcfg.rjs
CPU=[Processor]<Processor> <ProcessorVendor> <OriginalClock> №<SerialNumber>
BIOS=[BIOS]<MotherBoardOEM> <MotherBoardID>
Monitor=[Monitor]<MonitorModel> <MonitorVendor> №<SerialNumber>-<Manufacture>
HDD1=[HDD]<1stHDDModel> <1stHDDSize>Mb №<1stSerialNumber>
HDD2=[HDD]<2ndHDDModel> <2ndHDDSize>Mb №<2ndSerialNumber>
HDD3=[HDD]<3rdHDDModel> <3rdHDDSize>Mb №<3rdSerialNumber>
HDD4=[HDD]<4thHDDModel> <4thHDDSize>Mb №<4thSerialNumber>
CD-Rom1=[ATAPI]<1stCD-ROMModel> <1stReadSpeed>\<1stWriteSpeed> №<1stSerialNumber>
CD-Rom2=[ATAPI]<2ndCD-ROMModel> <2ndReadSpeed>\<2ndWriteSpeed> №<2ndSerialNumber>
Memory1=[SPD]<1stModuleType> <1stModuleSize>Mb <1stModuleSpeed> <1stMemoryType> 
        <1stModuleManufacturer> <1stPartNumber> №<1stSerialNumber>
Memory2=[SPD]<2ndModuleType> <2ndModuleSize>Mb <2ndModuleSpeed> <2ndMemoryType> 
        <2ndModuleManufacturer> <2ndPartNumber> №<2ndSerialNumber>
Memory3=[SPD]<3rdModuleType> <3rdModuleSize>Mb <3rdModuleSpeed> <3rdMemoryType> 
        <3rdModuleManufacturer> <3rdPartNumber> №<3rdSerialNumber>
Memory4=[SPD]<4thModuleType> <4thModuleSize>Mb <4thModuleSpeed> <4thMemoryType> 
        <4thModuleManufacturer> <4thPartNumber> №<4thSerialNumber>
Video=[Video]<VESAOEMString>\<VideoChipVendor> <VideoChip> <VideoMemory>Kb
(Обратите внимание - текст строчек Memory1...Memory4 перенесен только для удобства вывода на экран)

В данном примере программа ASTRA устанавливается из сетевого каталога L:\login\revizor\astra\ на диск пользователя в C:\windows\<имя компьютера>\ откуда запускается один раз в день по понедельникам...пятницам, только на компьютерах с Win9x, данные записывает в локальный каталог C:\WINDOWS\<имя компьютера>\ в файл checkcfg.rjs
 

Результаты работы
      Полученные данные после обработки CheckCfg выглядят так :
[Additional]
Record_Date=21.05.2002
CPU=Pentium III Intel 450.0 №0000-0672-0003-188C-11EF-81EE
BIOS=Micro-Star International Co., Ltd. W6337MS V1.3 092900 11:38:02
Monitor=CTX PR711F CTX - Chuntex Electronic №0-January 2000
HDD1=FUJITSU MPF3204AT 19546Mb №01021341
HDD2=
HDD3=QUANTUM FIREBALL CX6.4A 6149Mb №832926051390
HDD4=
CD-Rom1=Compaq  CRD-8322B 32/ №1998/07/26
CD-Rom2=
Memory1=DIMM 128Mb PC133 SDRAM Hyundai Electronics HY57V28820HCT-H №
Memory2=DIMM 128Mb PC133 SDRAM Hyundai Electronics HY57V28820HCT-H №
Memory3=DIMM 32Mb PC100 SDRAM Samsung M3 66S0424DTS-C1L №3A8A8F01h
Memory4=DIMM 32Mb PC100 SDRAM Samsung M3 66S0424CTS-C1L №27813300h
Video=NVidia/Nvidia Corp RIVA TNT2 [NV5] 32768Kb
Согласитесь, очень полезная информация. И те 200р что просят за регистрацию себя вполне оправдывают.
Замена данных
      С версии 1.26 Checkcfg может не только записывать данные от других программ в секции [Additional], но и заменять СВОИ данные на данные из файлов конфигурации, полученные от других программ (ASTRA, Aida32 и т.п.). Для этого расширены параметры в строках секции [Additional_Software].Строковые параметры удобно рас- смотреть по отдельности - до знака "=" и после него.

Строки после знака "=" содержат текст и поля для загрузки данных из файла конфигурации от внешней программы. При этом используются специальные метки :

[] - текст,заключенный в квадратные скобки используется как имя секции во входном
     файле. Значение запоминается до конца строки или до новых [] скобок.
<> - текст, заключенный в угловые скобки используется как имя параметра
{} - текст в фигурных скобках включает счетчик и задает его начальное значение.
     Используется только внутри <> скобок. Счетчики позволяют сократить записи,
     задавая вместо нескольких строк типа :

     = [Section]<FirstKey_1> , <SecondKey_20>
     = [Section]<FirstKey_2> , <SecondKey_21>
     = [Section]<FirstKey_3> , <SecondKey_22>

     одну строку вида :

     = [Section]<FirstKey_{1}> , <SecondKey_{20}>

     Счетчики для каждого параметра независимы, сканирование прекращается при от-
     сутствии данных для всех параметров со счетчиками.     

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

Строки до знака "=" содержат поля для записи в файл данных от CheckCfg. По умолчанию, все данные записываются в секцию [Additional] но возможно указание и других секций - с помощью скобок :

    
<> - текст,заключенный в угловые скобки используется как имя секции. 
     Значение запоминается до новых <> скобок. Счетчики - сбрасываются.
весь прочий текст рассматривается как имя параметра в результирующем файле за ис-
     ключением текста, помещенного в {}.     
{} - текст в фигурных скобках включает счетчик и задает его начальное 
     значение.Счетчик отключается при смене имени секции или при указании значения 
     {-1}.Значение счетчика дописывается справа к тексту параметра. Таким образом,
     вышеприведенный пример полностью должен выглядеть например так :
     
     <Current_Config>Device_{0}=Text [Section]<FirstKey_{1}> , <SecondKey_{20}>
             
     или так :
     
     <Current_Config>Device_{0}=HDD [HDD]<1stHDDModel> <1stHDDSize>Mb №<1stSerialNumber>
     Device_{1}=HDD [HDD]<2ndHDDModel> <2ndHDDSize>Mb №<2ndSerialNumber>
     Device_{2}=HDD [HDD]<3rdHDDModel> <3rdHDDSize>Mb №<3rdSerialNumber>
     Device_{3}=HDD [HDD]<4thHDDModel> <4thHDDSize>Mb №<4thSerialNumber>
     Device_{4}=CDRom [ATAPI]<1stCD-ROMModel> <1stReadSpeed>/<1stWriteSpeed> №<1stSerialNumber>
     Device_{5}=CDRom [ATAPI]<2ndCD-ROMModel> <2ndReadSpeed>/<2ndWriteSpeed> №<2ndSerialNumber>
     Device_{6}=Display [Video]<VESAOEMString>/<VideoChipVendor> <VideoChip> <VideoMemory>Kb
     Device_{7}=Monitor [Monitor]<MonitorModel> <MonitorVendor> №<SerialNumber>-<Manufacture>    

     - в этом примере полностью заменяются данные в [Current_Config]. Значения
     счетчиков {1}-{7} служат только для соответствия правилам создания ini-файла.
Комбинируя данные CheckCfg и других программ можно создавать нужные Вам данные о конфигурации компьютеров. В конце концов, от CheckCfg можно и совсем отказаться - подробнее об этом см. в
SKLAD.ZIP\Aida32\cfg_conv.rus

Home | CheckCfg | Doberman | Sklad 

 

Hosted by uCoz