Hardware_Fix_Failure.ps1

function Hardware-FixFailure {
            $hardwareFailures = Get-CimInstance -ClassName CIM_LogicalDevice -Filter 'Status="Error"'
            foreach ($failure in $hardwareFailures) {
            $service = Get-Service | Where-Object {$_.Name -eq $failure.DeviceID} 
            if ($service) {
            Restart-Service -Name $service.Name}
}
    }