$tmp = Get-WmiObject Win32_BaseBoard foreach($device in $tmp){ Write-Host "BoardName : " $device.Name Write-Host "BoardManufacturer : " $device.Manufacturer Write-Host "BoardProduct : " $device.Product Write-Host "BoardSerial : " $device.SerialNumber } $tmp = Get-WmiObject win32_bios foreach($device in $tmp){ Write-Host "BIOSName : " $device.Name Write-Host "BIOSManufacturer : " $device.Manufacturer Write-Host "BIOSVersion : " $device.BIOSVersion Write-Host "BIOSReleaseDate : " $device.ReleaseDate Write-Host "BIOSVersionSM : " $device.SMBIOSBIOSVersion } $tmp = Get-WmiObject Win32_ComputerSystemProduct foreach($device in $tmp){ Write-Host "SystemVendor : " $device.Vendor Write-Host "SystemVersion : " $device.Version Write-Host "SystemName : " $device.Name Write-Host "SystemID : " $device.IdentifyingNumber } $tmp = Get-WmiObject win32_diskDrive foreach($device in $tmp){ Write-Host "DiskDrive : " $device.Model Write-Host "DiskSerial : " $device.SerialNumber Write-Host "DiskInterface : " $device.InterfaceType Write-Host -NoNewLine "DiskSize : "; " {0:N2}" -f ($device.Size/1Gb) + " Gb" } $tmp = Get-WmiObject Win32_PhysicalMemory foreach($device in $tmp){ Write-Host -NoNewLine "MemorySize : "; " {0:N2}" -f ($device.Capacity/1Gb) + " Gb" Write-Host "MemoryManufacturer : " $device.Manufacturer Write-Host "MemoryPartNumber : " $device.PartNumber Write-Host "MemorySerialNumber : " $device.SerialNumber } $tmp = Get-WmiObject Win32_Processor foreach($device in $tmp){ Write-Host "ProcessorID : " $device.DeviceID Write-Host "ProcessorName : " $device.Name Write-Host "ProcessorSpeed : " $device.CurrentClockSpeed Write-Host "ProcessorCores : " $device.NumberOfCores Write-Host "ProcessorLogical : " $device.NumberOfLogicalProcessors } $tmp = Get-WmiObject Win32_SystemEnclosure foreach($device in $tmp){ Write-Host "EnclousureTag : " $device.Tag Write-Host "EnclousurePartNumber : " $device.PartNumber Write-Host "EnclousureSerialNumber : " $device.SerialNumber }