Wywoływanie żądania HTTP przez PowerShell w zadaniu zaplanowanym Windows


18 sierpnia 2021 / Michał Kortas


Jest jeden (znany mi) prosty sposób, aby wywołać żądanie HTTP przez PowerShell z poziomu menadżera zadań zaplanowanych w Windows. Nie trzeba przy tym tworzyć żadnych dodatkowych skryptów, czy programów. Wykorzystuję tę możliwość do uruchamiania zadań, które muszą zwyczajnie odbić jakiś adres URL w udostępnianych API. Korzystam z polecenia Invoke-WebRequest.

Utwórzmy na początek nowe zadanie zaplanowane w Harmonogramie Zadań Windows.

Interesuje nas głównie zakładka „Akcje”.

Nowe zadanie zaplanowane

Nowe zadanie zaplanowane

W nowym oknie wypełniamy w zasadzie dwa pola.

  1. Program/skrypt: powershell.exe 
  2. Dodaj argumenty (opcjonalne): -Command "Invoke-WebRequest https://mojserwis/api/endpoint" 

Zastępujemy adres URL według potrzeb. 

Przykład akcji odpytującej API przez HTTP

Przykład akcji odpytującej API przez HTTP

Po dodaniu wyzwalaczy i zapisaniu zmian zadanie będzie odpytywać wskazany adres API automatycznie.


Tagi:


Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.