Sometimes, I need to check the information of a list of servers. To get it done just in one shot, script is my best choice.

Here is a example to check my local machine’s info:

$Machine = “localhost”

$OS = Get-WmiObject -Class Win32_OperatingSystem -ComputerName $Machine
$CS = Get-WmiObject -Class Win32_ComputerSystem -ComputerName $Machine
$CPU = Get-WmiObject -Class Win32_Processor -ComputerName $Machine

Write-Host “Model:” $CS.Manufacturer $CS.Model
Write-Host “Processor:” $CPU.Name
Write-Host “Memory:” ($CS.TotalPhysicalMemory/1024000000) “G”
Write-Host “Operating System:”$OS.Caption $OS.OSArchitecture
Write-Host “Service Pack Version:” $OS.servicepackmajorversion

The results come out like this:

Model: Hewlett-Packard HP EliteBook 8440p
Processor: Intel(R) Core(TM) i5 CPU       M 580  @ 2.67GHz
Memory: 3.98066 G
Operating System: Microsoft Windows 7 Professional  64-bit
Service Pack Version: 1