Hardware-FixFailure.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} } } |