windows-nt/Source/XPSP1/NT/base/busdrv/acpi/tools/pmte/smbchk.cmd
2020-09-26 16:20:57 +08:00

114 lines
1.5 KiB
Batchfile

@echo off
@rem
@rem SMBCHK - SMBIOS Check
@rem
@rem Compares two SMBIOS dump files. One file is created
@rem by a DOS app and the other is create with WMI query.
@rem
rem
rem Delete the data files first
rem
del smbios.dat
del wmiquery.dat
:get_dos_data
rem
rem See if there's a machine specific SMBIOS.DAT
rem
if exist c:\smbchk.dat goto copy_from_c
if exist %computername%.dat goto copy_machine_data
:dump_data
rem
rem Create the DOS dump file, file is named SMBIOS.DAT
rem
smbdos -v -d
goto end_get_dos_data
:copy_from_c
rem
rem Machine specific file exists as c:\smbios.dat
rem
attrib -r -h -s c:\smbchk.dat
copy c:\smbchk.dat smbios.dat
attrib +r +h +s c:\smbchk.dat
goto end_get_dos_data
:copy_machine_data
rem
rem Machine specific file exists, copy it
rem
copy %computername%.dat smbios.dat
goto end_get_dos_data
:end_get_dos_data
:get_wmi_data
rem
rem Create the WMI query dump file, named WMIQUERY.DAT
rem
smbquery WMIQUERY.DAT
:end_get_wmi_data
:compare
rem
rem Compare the dump files
rem
echo n | comp SMBIOS.DAT WMIQUERY.DAT
smbcmp SMBIOS.DAT WMIQUERY.DAT -break
if errorlevel 1 goto error
echo VAR+PASS compare ok
echo VAR+PASS compare ok > smbchk.log
goto :eof
:error
echo VAR+SEV2 compare failed
echo VAR+SEV2 compare failed > smbchk.log
:end_compare
goto :eof