← Tous les guides
Guide · Windows
Surveiller une tâche planifiée Windows
Rien à installer. Invoke-RestMethod est intégré à PowerShell (et curl est livré avec Windows 10/11), donc une tâche planifiée peut faire son check-in en une ligne.
1. Créez un check
Créez un check dans Mortemain et copiez son URL de ping unique :
votre URL de ping
https://ping.mortemain.com/votre-uuid-de-check
2. Pinguez depuis votre script
Enveloppez le travail dans try/catch : pinguez le check sur succès, et l'endpoint /fail sur toute erreur pour forcer le check en panne immédiatement.
sauvegarde.ps1
$Url = "https://ping.mortemain.com/votre-uuid-de-check" try { # ... votre job ... Backup-SqlDatabase -ServerInstance "localhost" -Database "prod" -BackupFile "D:\bak\prod.bak" Invoke-RestMethod $Url -TimeoutSec 10 # succès } catch { Invoke-RestMethod "$Url/fail" -TimeoutSec 10 # échec throw }
3. Branchez-la au Planificateur de tâches
Dirigez l'action de la tâche vers le script (Programme : powershell.exe, arguments ci-dessous), ou pinguez en ligne sans fichier de script :
action du Planificateur
# lancer le script powershell -NoProfile -ExecutionPolicy Bypass -File "C:\jobs\sauvegarde.ps1" # …ou en ligne : ping seulement si le job a réussi (irm = Invoke-RestMethod) powershell -NoProfile -Command "C:\jobs\sauvegarde.ps1; if (`$?) { irm https://ping.mortemain.com/votre-uuid-de-check }"
Testez
Lancez Invoke-RestMethod https://ping.mortemain.com/votre-uuid-de-check une fois à la main. Le check passe actif en une seconde ou deux. Sautez une exécution au-delà de sa fenêtre et vous recevrez l'alerte de panne.