Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Task Scheduler + Blat

Termin Definicja
Task Scheduler + Blat

Task Scheduler z Blat pozwala wysyłać wiadomości e-mail ze skryptów Windows według zaplanowanego harmonogramu.

Task Scheduler i Blat — podział ról

Task Scheduler, czyli Harmonogram zadań systemu Windows, uruchamia programy, skrypty i polecenia zgodnie z określonym wyzwalaczem. Wyzwalaczem może być konkretna godzina, cykliczny harmonogram, uruchomienie systemu, logowanie użytkownika albo wystąpienie zdarzenia zapisanego w dzienniku systemowym. Sam Harmonogram zadań nie wysyła wiadomości e-mail za pomocą Blat. Jego rolą jest rozpoczęcie działania, na przykład uruchomienie pliku wsadowego, skryptu PowerShell albo bezpośrednio programu Blat.

Blat jest narzędziem wiersza poleceń dla systemu Windows, przeznaczonym do wysyłania wiadomości pocztowych za pośrednictwem serwera SMTP. Program otrzymuje parametry takie jak adres serwera pocztowego, port, nadawca, odbiorca, temat i treść wiadomości. Połączenie obu elementów tworzy prosty mechanizm automatyzacji: Task Scheduler decyduje, kiedy wykonać zadanie, a Blat realizuje wysyłkę wiadomości. Do poprawnego działania potrzebne są więc zarówno prawidłowa konfiguracja zadania systemowego, jak i dostępny serwer SMTP akceptujący sposób uwierzytelniania używany przez daną instalację Blat.

Konfiguracja zadania wywołującego wysyłkę

Najprostszym rozwiązaniem jest przygotowanie pliku wsadowego, który wywołuje Blat z kompletem parametrów, a następnie wskazanie tego pliku jako akcji w zadaniu Harmonogramu zadań. Przykładowe wywołanie może mieć postać blat.exe raport.txt -to Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript. -subject "Raport" -server smtp.example.com -f Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript.. W tym przykładzie plik raport.txt jest używany jako treść wiadomości, parametr -to określa odbiorcę, -subject temat, -server serwer SMTP, a -f adres nadawcy. Konkretne parametry należy dopasować do używanej wersji programu i konfiguracji serwera pocztowego.

W akcji zadania warto wskazać pełną ścieżkę do pliku wykonywalnego oraz ustawić katalog roboczy. Ma to znaczenie, gdy skrypt odwołuje się do plików względnie, na przykład do raport.txt znajdującego się w tym samym katalogu. Zadanie uruchamiane przez Harmonogram może działać w innym katalogu niż ten używany podczas ręcznego uruchamiania z wiersza poleceń. Należy także określić konto, na którym zadanie jest wykonywane, oraz wybrać, czy ma działać tylko podczas zalogowania użytkownika, czy również bez aktywnej sesji. Uprawnienia tego konta muszą obejmować odczyt plików wejściowych i uruchamianie wskazanych programów.

Diagnostyka niedostarczonych wiadomości i błędów wykonania

W przypadku braku wiadomości należy rozdzielić problem z uruchomieniem zadania od problemu z komunikacją SMTP. Najpierw można sprawdzić historię zadania w Harmonogramie zadań, jego ostatni wynik oraz czas następnego uruchomienia. Jeżeli zadanie nie startuje, przyczyną może być nieprawidłowy wyzwalacz, wyłączone zadanie, brak uprawnień albo błędna ścieżka do pliku. Jeżeli zadanie uruchamia się prawidłowo, ale wiadomość nie dociera, trzeba sprawdzić parametry Blat, nazwę hosta SMTP, port, adres nadawcy, dane uwierzytelniające i wymagania serwera dotyczące szyfrowania.

Warto uruchomić tę samą komendę ręcznie z konta używanego przez zadanie i zapisać wynik działania do pliku logu. Różnica między uruchomieniem interaktywnym a zadaniem automatycznym często wynika z innego konta użytkownika, braku zmiennej środowiskowej, niedostępnego dysku sieciowego albo innego katalogu roboczego. Diagnostyka powinna obejmować również kod zakończenia programu Blat, ponieważ komunikat widoczny w konsoli może nie być dostępny po zakończeniu zadania. Przydatne jest zapisanie zarówno standardowego wyjścia, jak i komunikatów błędów, na przykład przez przekierowanie do pliku w skrypcie. Nie należy przechowywać haseł w plikach dostępnych dla wszystkich użytkowników systemu.

Praktyczne zastosowania na komputerze z Windows

Połączenie Task Scheduler i Blat może służyć do wysyłania cyklicznych raportów z lokalnych skryptów, powiadomień o zakończeniu operacji albo komunikatów o wykryciu określonego zdarzenia. Skrypt może najpierw sprawdzić stan wybranego procesu, obecność pliku, wynik kopii danych lub ilość wolnego miejsca, a następnie utworzyć treść raportu i wywołać Blat. Harmonogram może uruchamiać taki skrypt codziennie, po starcie systemu albo po wystąpieniu zdefiniowanego zdarzenia. Sam mechanizm nie gwarantuje jednak dostarczenia wiadomości — potwierdza jedynie próbę wykonania programu i przekazanie komunikatu do serwera SMTP.

Podczas naprawy laptopa lub komputera PC można sprawdzić, czy zadanie nie zostało wyłączone, czy ścieżka do blat.exe nadal jest aktualna oraz czy program antywirusowy lub zapora nie blokuje połączenia wychodzącego. Należy też zweryfikować, czy pliki skryptu i raportu nie zostały przeniesione, czy konto zadania nie utraciło uprawnień oraz czy serwer SMTP nadal akceptuje używany port i metodę logowania. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów stacjonarnych PC i ich podzespołów, a w ramach diagnostyki można ustalić, czy problem wynika z systemu Windows, konfiguracji zadania, działania Blat czy połączenia z serwerem pocztowym.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę