# Code Snippet from aperturescience.su # # SMART Status for physical disks # Write-Verbose "Starting physical drive checks..." $drives = Get-WmiObject win32_diskdrive foreach ($drive in $drives) { $deviceid = $drive.deviceid Write-Verbose "checking $deviceid" $model = $drive.model $status = $drive.status $serial = $drive.serial Write-Verbose "$deviceid $status" if ($status -ne "OK") { #drive has some sort of not-ok predictivie failure send-email "WARNING: Physical drive $deviceid has a predictive failure status of $status. `n Information for troubleshooting: Drive model: $model, Drive Serial: $serial" $false } else { send-email "Physical drive $deviceid is not in a predictive failure state" $true } } # Code Snippet from aperturescience.su