Here's a quick and dirty report that I put together:
$compname = 'Grant-PC' $cpu = (Get-Counter "\\$compname\processor(_total)\% processor time" -MaxSamples 10 -ComputerName $compname | select -ExpandProperty countersamples | Measure-Object cookedvalue -Average).average $mem = (Get-Counter "\\$compname\Memory\Available MBytes" -ComputerName $compname | select -ExpandProperty countersamples).cookedvalue $hdd = Get-WmiObject -Class win32_logicaldisk -ComputerName $compname foreach ($hd in $hdd) { Write-Host ('Drive: ' + $hd.name) Write-Host ('Size: ' + $hd.size) Write-Host ('Freespace: ' + $hd.freespace) Write-Host } Write-Host "CPU usage: $cpu" Write-Host "Memory available: $mem"
Grant Ward, a.k.a. Bigteddy