Wielki brat patrzy: WMI Watcher

Z racji poprzedniego artykułu tak mi się wzięło na podglądanie pracy systemu, iż postanowiłem opisać również inny mechanizm „Obserwatora”. Mianowicie jest nim ManagementEventWatcher czyli podglądanie zdarzeń związanych z pracą WMI. Czytaj dalej

Wielki brat patrzy: EventLogWatcher

Jakiś czas temu zostałem poproszony o pomoc w rozwiązaniu jednego problemu, a z racji iż temat może się wydawać ciekawy postanowiłem to opisać w dzisiejszym poście. Problem skupiał się na przechwytywaniu z dziennika zdarzeń konkretnych eventów, tak by w momencie ich wystąpienia móc wykonać odpowiednie zadania.

Okazuje się, iż problem ten można rozwiązać na kilka sposobów. Najprostsze podejście do sprawy to w harmonogramie zadań skonfigurować obiekt wyzwalany wystąpieniem konkretnego zdarzenia w logach dziennika zdarzeń. Natomiast jako akcję podpiąć np. skrypt PowerShellowy wykonujący interesujący nas kod. Jednakże do problemu można podejść też całkowicie od strony PowerShella, a mianowicie w wolnym tłumaczeniu stworzyć „obserwator dziennika zdarzeń”, czyli EventLogWatcher. Czytaj dalej

Raportowanie skryptów

Kiedyś usłyszałem powiedzenie, iż dobry administrator to leniwy administrator. Prawdziwi sens tego powiedzenia zaczyna się sprawdzać w przypadku skrypciaży. Właśnie dzięki takim narzędziom jak PowerShell możliwe jest zautomatyzowanie większej części prac administracyjnych. Niemniej jednak największym problemem automatyzacji zadań, zwykle jest brak późniejszej kontroli nad nimi. Z własnych obserwacji mogę stwierdzić, iż raz skonfigurowany skrypt pracujący np. w harmonogramie zadań, działa tak długo dopóki jakiś składnik systemu wykorzystywany w skrypcie nie zmieni się, a wtedy mogą zacząć się problemy. Bez choćby prowizorycznego mechanizmu monitorowania może to być przykre w skutkach. Czytaj dalej

Listy wyboru w PowerShellu

Ze skryptów nie tylko korzystają administratorzy. Czasem zdarzają się sytuacje gdzie zwykły użytkownik musi wykonać jakiś skrypt przygotowany przez administratora. Mogło by się wydawać nic trudnego – wystarczy przesłać użytkownikowi plik ze skryptem ps1. Problem jednak rodzi się w momencie gdy to użytkownik musi zdecydować co ma się konkretnie w danej chwili wykonać. Czytaj dalej