|
Секция [Additional_Softvare]
предназначена для запуска и(или) использования
CheckCfg данных о конфигурациях компьютеров, полученных другими программами.
Единственное требование к таким программам - запись результирующих данных в
формате стандартного ini-файла. Параметры запуска программ описаны в файле
CHECKCFG.ZIP\read_me.rus , здесь мы рассмотрим обработку полученных данных.
Для примера выбрана программа ASTRA :
Advanced Sysinfo Tool and Reporting Assistant
Данная программа предназначена для анализа конфигурации компьютера и
позволяет получить большое количество информации об аппаратном обеспечении компьютера и режимах его работы.
Причиной моего выбора было :
- большое количество получаемой информации;
- возможность записать ее в виде 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
|