Jednoduchý skript, který projede všechny tiskové (lokální) fronty, výpis uloží do logu, ten prohledá a pokud se v něm vyskytuje chyba, odešle ho na zadaný e-mail. Používá se externí utilitka postie.exe. Doporučuji vytvořit naplánovanou úlohu, která bude spouštět tento skript každých pět minut.
set log=c:\skripty\chyba.log
set mail_od=exservice@%userdnsdomain%
set mail_komu=admin@%userdnsdomain%
set mail_server=10.50.201.95
wmic printjob where "status like 'error'" get document, owner, name, hostprintqueue, status, timesubmitted, totalpages > "%log%"
type "%log%" | findstr /i "error"
if errorlevel 1 (
echo NenalezenaChyba
) else (
postie -host:%mail_server% -to:%mail_komu% -from:%mail_od% -s:"Chyba v tiskove fronte" -msg:"prilozen log" -a:"%log%"
)
Výpis všech tiskových front (lokálních i vzdálených)WMIC PrintJob list brief
Výpis všech chyb na všech frontách – podrobný výpisWMIC PrintJob WHERE "Status LIKE '%error%'" list brief
Výpis všech chyb na všech frontách – stručný výpisWMIC PrintJob WHERE "Status LIKE '%error%'" GET Document, Owner, Host, PrintQueue, Name
Odstraní všechny úlohy z tiskové fronty tiskárny (pouze lokálně); v systémovém logu se objeví událost ID8WMIC Printer "OKIC5510" CancelAllJobs