## blog.schmitouille.net ## Script d'obtention des jobs d'impression qui ne sont pas en statut "normal" Write-Host "KO Printing Jobs listing script" Write-Host "===================================`r`n" $hostname = Read-Host "Print Server to query" $printjobs = Get-Printer -computer $hostname | Foreach-Object { Get-PrintJob -Computer $hostname -PrinterName $_.Name } ## récupération des imprimantes et pour chacune d'entre elles, des jobs actifs if($?){ ## si l'instruction est bien passée foreach($printjob in $printjobs){ if($printjob.JobStatus -ne "Normal") { ## vérification du statut de l'impression $size = [math]::Round($printjob.Size/1024,0) ## passage en Ko de l'expression de la taille du fichier car rapidement illisible en octets Write-Host "Job"$printjob.Id"-"$printjob.DocumentName"(size:"$size "KB) has the following status:"$printjob.JobStatus"on"$printjob.PrinterName ## écriture dans la console } } }