Pomocí aktivačních procedur lze automatizovat proces sledování a následného „reagování“ na různé stavy systému a aplikací, které jsou zapsané do logu událostí. Např. chci sledovat čerpání diskového prostoru na serveru uživateli, mám nastavené diskové kvóty pro každého uživatele. Při vyčerpání místa na síťovém (vyčerpání kvóty) disku se zapisují do systém logu události typu „Informace“ ID 36 a ID 37. Vytvořím si aktivační procedury, jež při zapsání vyjmenovaných událostí do logu spustí jednoduchý skript, který mě upozorní na jejich výskyt e-mailem a promaže uživatelská data od tmp souborů, souborů se zakázanými příponami, anebo extrémně staré soubory (jsou zálohovány).
C:\eventtriggers /create /tr "Disk kvota" /eid 36 /tk c:\skripty\id36.bat
Zadejte heslo příkazu run as pro Administrator:*********
Úspěch: Byl vytvořen aktivační signál události "Disk kvota".
C:\eventtriggers /query
ID aktivač Název aktivační procedury Úloha
========== ========================= ========================================
1 Disk kvota c:\skripty\id36.bat
C:\
Více zde http://technet.microsoft.com/en-us/library/bb490901.aspx
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