$Printer = "HP DeskJet 840C/841C/842C/843C" $ObjWMI = get-WmiObject -class Win32_Printer -Filter "name = '$printer'"; $status = $ObjWMI.Printer.Status switch ($status) { "3" {"Printer is ready"} "4" {Printer working"} "5" {"Printer starting up"} "6" {"Print job finished"} "7" {"Printer is offline"} Default {"Unknown status"} }