Para o Windows, você pode usar um script PowerShell rápido para finalizar o WMI, algo assim:
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
}
Se você alimentar um arquivo de texto listando todos os seus computadores, assim:
get-content 'mycomputers.txt' | foreach-object{Get-Inventory}
você vai acabar com uma boa tabela de computadores e detalhes de hardware. Se você precisar arquivar os dados, use o cmdlet export-csv para despejar a saída diretamente em um arquivo.