| Termin | Definicja |
|---|---|
| Skryptowanie zadań i harmonogramów | Skryptowanie zadań i harmonogramów pozwala przenieść konfigurację Agenta między instancjami bez ręcznej rekonfiguracji. Skryptowanie zadań jako opis powtarzalnej pracySkryptowanie zadań i harmonogramów polega na zapisaniu kolejnych czynności w postaci wykonywalnego opisu, który może zostać uruchomiony ręcznie albo przez mechanizm planowania. Skrypt może obejmować między innymi wywołanie procedury, sprawdzenie warunku, zapis wyniku, przekazanie parametrów oraz obsługę błędu. Harmonogram określa natomiast, kiedy i w jakich okolicznościach dana definicja ma zostać wykonana. Rozdzielenie logiki zadania od momentu uruchomienia ułatwia przenoszenie konfiguracji i jej późniejsze utrzymanie. W środowisku korzystającym z agenta zadanie jest zwykle podzielone na kroki. Każdy krok ma własny typ działania, parametry, warunek powodzenia oraz sposób reakcji na niepowodzenie. Harmonogram może wskazywać uruchomienie jednorazowe, cykliczne albo zależne od określonego zdarzenia. Istotne są także właściwości kontekstu wykonania: konto, uprawnienia, katalog roboczy, zmienne środowiskowe, strefa czasowa i sposób rejestrowania komunikatów. Pominięcie któregokolwiek z tych elementów może spowodować, że przeniesiony skrypt będzie zapisany poprawnie, lecz nie wykona się tak samo w innej instancji. Przenoszenie definicji między instancjamiEksport konfiguracji do postaci skryptu pozwala odtworzyć zadania i harmonogramy w drugiej instancji bez ręcznego wprowadzania każdego pola. Taki skrypt powinien opisywać nie tylko nazwę zadania, lecz także jego kroki, kolejność działań, harmonogramy, zależności i reakcje na błędy. Przy imporcie trzeba sprawdzić, czy obiekt docelowy zawiera wymagane elementy, na przykład bazę, procedurę, katalog, konto wykonawcze albo inne zadanie wywoływane jako warunek wstępny. Nie każda konfiguracja jest przenośna bez zmian. Nazwy instancji, ścieżki plików, identyfikatory kont, nazwy baz i adresy usług mogą różnić się między środowiskami. Dlatego przed uruchomieniem skryptu należy rozdzielić wartości stałe od parametrów zależnych od instancji. Bezpiecznym rozwiązaniem jest przygotowanie jawnej listy takich parametrów i weryfikacja ich wartości na środowisku docelowym. Trzeba również rozstrzygnąć, czy import ma utworzyć nowe zadanie, czy aktualizować istniejące. Błędna decyzja może doprowadzić do duplikacji harmonogramów i wielokrotnego wykonania tej samej operacji. Warunki wykonania, uprawnienia i rejestrowanie wynikówAutomatyzacja nie kończy się na zapisaniu polecenia. Agent musi mieć możliwość uruchomienia każdego kroku w wymaganym kontekście. Konto wykonawcze powinno posiadać tylko te uprawnienia, które są potrzebne do realizacji działania, a jednocześnie nie może być zablokowane, wygasłe ani niedostępne dla usługi. Różnica między uruchomieniem interaktywnym a uruchomieniem przez usługę często ujawnia się przy dostępie do dysków sieciowych, zmiennych środowiskowych, katalogów tymczasowych lub zasobów wymagających uwierzytelnienia. Każdy skrypt powinien jednoznacznie sygnalizować powodzenie i błąd. Samo zakończenie procesu nie zawsze oznacza poprawne wykonanie całej operacji, dlatego warto rejestrować kod zakończenia, komunikat, czas rozpoczęcia, czas zakończenia oraz identyfikator uruchomienia. Przy zadaniach cyklicznych należy kontrolować również nakładanie się kolejnych uruchomień. Jeżeli poprzednia instancja nadal działa, harmonogram może uruchomić następną, prowadząc do konfliktu, blokady albo powielenia danych. W praktyce sprawdza się warunki wstępne, limity czasu, zasady ponawiania oraz zachowanie po częściowym wykonaniu. Diagnostyka nieudanego importu lub uruchomieniaAnalizę problemu należy rozpocząć od porównania definicji źródłowej i docelowej. Sprawdza się, czy wszystkie kroki zostały utworzone, czy zachowano ich kolejność oraz czy harmonogram ma właściwą częstotliwość, godzinę i strefę czasową. Następnie porównuje się parametry zależne od instancji, konto wykonawcze, dostęp do wymaganych obiektów i sposób obsługi błędu. Osobno trzeba przejrzeć historię uruchomień agenta, ponieważ komunikat o nieudanym zadaniu może wskazywać zarówno błąd samego skryptu, jak i problem z jego środowiskiem wykonawczym. Przy naprawie laptopa lub komputera PC związanej z lokalnym uruchamianiem skryptów ocenia się działanie usług systemowych, harmonogramu zadań, powłoki, ścieżek dostępu i uprawnień użytkownika. W przypadku konfiguracji zależnej od instancji konieczne jest zachowanie kopii eksportu oraz dokumentowanie zmian przed ponownym importem. Pozwala to odtworzyć stan początkowy i ustalić, czy przyczyną był niezgodny parametr, brak zależności, niewłaściwy kontekst wykonania czy błąd w logice skryptu. Naprawa powinna kończyć się kontrolowanym uruchomieniem testowym oraz sprawdzeniem zapisu wyniku w dzienniku zdarzeń lub historii zadania. |