document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. # Code Snippet from aperturescience.su
  2.  
  3. #
  4. # SMART Status for physical disks
  5. #
  6. Write-Verbose "Starting physical drive checks..."
  7. $drives = Get-WmiObject win32_diskdrive
  8. foreach ($drive in $drives)
  9. {
  10.     $deviceid = $drive.deviceid
  11.     Write-Verbose "checking $deviceid"
  12.     $model = $drive.model
  13.     $status = $drive.status
  14.     $serial = $drive.serial
  15.     Write-Verbose "$deviceid $status"
  16.     if ($status -ne "OK")
  17.     {
  18.         #drive has some sort of not-ok predictivie failure
  19.         send-email "WARNING: Physical drive $deviceid has a predictive failure status of $status. `n Information for troubleshooting: Drive model: $model, Drive Serial: $serial" $false
  20.     }
  21.     else
  22.     {
  23.         send-email "Physical drive $deviceid is not in a predictive failure state" $true
  24.     }
  25. }
  26.  
  27. # Code Snippet from aperturescience.su
');