Printer_Check_Default.ps1

function Printer-CheckDefault {
    [CmdletBinding()]
    Param (
       [Parameter(Mandatory=$true)]
        [string]$checkDefaultPrinter
    )

    Process {
        try {
            $printers = Get-CIMInstance -Class CIM_Printer
            foreach ($printer in $printers) {
            if ($printer.PrinterStatus -ne 3)
            {
           Restart-Service -Name Spooler}
        } catch {
                 Cache-Error -ErrorRecord $_
        }
}
}
}