Finding hardware manufacturer, model and serial number?
Solution 1:
For Linux then I would say look at dmidecode which is quite often pre-installed or can be easily installed from the distribution's repository.
This will generate a plain text report of all the hardware on the system including serial numbers.
Solution 2:
For Windows, you could use a quick powershell script to wrap up WMI, something like this:
function Get-Inventory([string] $computer = '.')
{
$data = ""|select name, vendor, model, serial
$bios = get-wmiobject 'win32_BIOS' -computername $computer
$comp = get-wmiobject 'win32_computersystem' -computername $computer
$data.name = $comp.Name
$data.vendor = $comp.manufacturer
$data.model = $comp.Model
$data.serial = $bios.SerialNumber
return $data
}
If you feed that a text file listing all your computers, like this:
get-content 'mycomputers.txt' | foreach-object{Get-Inventory}
you will end up with a nice table of computers and hardware details. If you need to archive the data, use the export-csv cmdlet to dump the output straight to a file.
Solution 3:
There is an excellent (albeit commercial) solution that does exactly this (the raw text would be csv format I believe), called ISI Snapshot: http://www.isiisi.com/snapshot.htm
It will get all that info and very quickly.
I mention it because you said "if there's a pre-build solution"....
Edit: Also check /proc/cpuinfo and the lsattr -El sys0