Here is my solution for Day 2 - Beginner
All the information is retrieved from WMI
   1: #First we get the info from WMI2: $computer = "Localhost"
   3: $mycomp = Get-WmiObject Win32_Processor -ComputerName $computer   4:     5:     6: # We Output our Info   7:  8: Write-Host -ForegroundColor Green "Strength Evaluation for" $computer
9: Write-Host -ForegroundColor Yellow "Speed:" $mycomp.MaxClockSpeed"Mhz"
10: Write-Host -ForegroundColor Yellow "L2 Cache Size:" $mycomp.L2CacheSize
11: #We will check if the data is null or not
12: if ($mycomp.L2CacheSpeed -eq $null) {
13: $L2CacheSpeed = "Data is not Available"
14: Write-Host -ForegroundColor Red "L2 Cache Speed:" $L2CacheSpeed
  15:     }16: else {
  17:         $L2CacheSpeed = $mycomp.L2CacheSpeed18: Write-Host -ForegroundColor Yellow "L2 Cache Speed:" $L2CacheSpeed
  19:     }    20: Write-Host -ForegroundColor Yellow "L3 Cache Size:" $mycomp.L3CacheSize
21: #We will check if the data is null or not
22: if ($mycomp.L3CacheSpeed -eq $null) {
23: $L3CacheSpeed = "Data is not Available"
24: Write-Host -ForegroundColor Red "L3 Cache Speed:" $L3CacheSpeed
  25:     }26: else {
  27:         $L3CacheSpeed = $mycomp.L3CacheSpeed28: Write-Host -ForegroundColor Yellow "L3 Cache Speed:" $L3CacheSpeed
  29:     }    30: Write-Host -ForegroundColor Magenta "Strength ..."
31: Write-Host -ForegroundColor Magenta "Number of Cores:" $mycomp.NumberOfCores
32: Write-Host -ForegroundColor Magenta "Number of Logical Cores:" `
  33:     $mycomp.NumberOfLogicalProcessors34: Write-Host -ForegroundColor Magenta "Processor Name:" $mycomp.Name
35: Write-Host -ForegroundColor Cyan "Agility ..."
36: Write-Host -ForegroundColor Cyan "Adress Width:" $mycomp.AddressWidth