Comment planifier le redémarrage automatique des services Gespage sur Windows

Objectif

Pour garantir une performance et une stabilité optimales, il peut être bénéfique de redémarrer périodiquement les services Gespage sur votre serveur Windows. Cet article vous guide pour automatiser ce processus à l'aide d'un unique script PowerShell. Le script va créer pour vous une tâche planifiée qui s'exécutera chaque jour à 3h00 du matin, sans nécessiter d'autre intervention de votre part.

Prérequis

  • Un accès à votre serveur Windows où Gespage est installé.

  • Des droits d'administrateur sur ce serveur pour exécuter le script et créer la tâche planifiée.


Procédure étape par étape

Suivez ces trois étapes simples pour mettre en place le redémarrage automatique.

Étape 1 : Préparer le script de configuration

  1. Ouvrez le Bloc-notes sur votre serveur.

  2. Copiez l'intégralité du code ci-dessous et collez-le dans le Bloc-notes.

PowerShell
# ===================================================================
# SCRIPT DE CONFIGURATION POUR LE REDÉMARRAGE DES SERVICES GESPAGE
# Exécutez ce script une seule fois en tant qu'administrateur.
# Il créera une tâche planifiée pour automatiser les redémarrages.
# ===================================================================

# --- Paramètres de la tâche ---
$TaskName = "Maintenance - Redémarrage quotidien des services Gespage"
$TaskDescription = "Tâche qui redémarre les services Gespage (gespagegf, gespage-mobile-gateway, etc.) tous les jours à 3h00."
$services = "'gespagegf','gespage-mobile-gateway','GEPS-Mobile','gespageprint','GespageUserInterface'"

# --- Commande qui sera exécutée quotidiennement par la tâche ---
$CommandToExecute = "Get-Service -Name $($services) | ForEach-Object { Restart-Service -InputObject $_ -Force }"

# --- Configuration de l'action ---
$TaskAction = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument "-NoProfile -WindowStyle Hidden -Command `"$($CommandToExecute)`""

# --- Configuration du déclencheur (tous les jours à 3h00) ---
$TaskTrigger = New-ScheduledTaskTrigger -Daily -At '3am'

# --- Configuration des droits d'exécution (Compte SYSTEM) ---
$TaskPrincipal = New-ScheduledTaskPrincipal -UserId 'NT AUTHORITY\SYSTEM' -RunLevel Highest 
# --- Enregistrement de la tâche dans le Planificateur Windows ---
Write-Host "Création de la tâche planifiée : '$TaskName'..."
try {    # L'option -Force permet de remplacer une tâche existante du même nom    Register-ScheduledTask -TaskName $TaskName -Action $TaskAction -Trigger $TaskTrigger -Principal $TaskPrincipal -Description $TaskDescription -Force -ErrorAction Stop    Write-Host "SUCCÈS : La tâche a été créée et configurée." -ForegroundColor Green    Write-Host "Les services Gespage seront désormais redémarrés chaque jour à 3h00."
}
catch {    Write-Host "ERREUR : La création de la tâche a échoué." -ForegroundColor Red    Write-Host "Veuillez vous assurer que vous exécutez ce script en tant qu'administrateur."    Write-Host "Détails de l'erreur : $($_.Exception.Message)"
} 
# Pause pour permettre à l'utilisateur de lire le message
Write-Host "La fenêtre se fermera dans 15 secondes..."
Start-Sleep -Seconds 15
  1. Enregistrez le fichier sur le bureau de votre serveur. Donnez-lui un nom explicite, par exemple : Setup-Redemarrage-Gespage.ps1.

Étape 2 : Exécuter le script

C'est l'action qui va tout configurer.

  1. Retrouvez le fichier Setup-Redemarrage-Gespage.ps1 que vous venez d'enregistrer.

  2. Faites un clic droit sur le fichier et, dans le menu qui apparaît, sélectionnez "Exécuter avec PowerShell".

Remarque : Si cette option n'est pas disponible, ouvrez le menu Démarrer, tapez "PowerShell", faites un clic droit sur "Windows PowerShell" et choisissez "Exécuter en tant qu'administrateur". Ensuite, dans la fenêtre bleue, tapez la commande cd $env:USERPROFILE\Desktop puis .\Setup-Redemarrage-Gespage.ps1 pour lancer le script.

Une fenêtre de script s'ouvrira, affichera un message de succès et se fermera après quelques secondes.

Étape 3 : Vérifier la création de la tâche

Pour vous assurer que tout est en place :

  1. Ouvrez le Planificateur de tâches en tapant taskschd.msc dans le menu Démarrer.

  2. Dans la "Bibliothèque du Planificateur de tâches", vous devriez maintenant voir une nouvelle tâche nommée "Maintenance - Redémarrage quotidien des services Gespage".

  3. Cette tâche est déjà active et configurée. 


Comment personnaliser la fréquence de redémarrage

Par défaut, la tâche est configurée pour un redémarrage chaque jour à 3h00. Vous pouvez facilement modifier cette planification en suivant les étapes ci-dessous.

  1. Ouvrez le Planificateur de tâches (taskschd.msc).

  2. Dans le volet de gauche, cliquez sur "Bibliothèque du Planificateur de tâches".

  3. Retrouvez la tâche "Maintenance - Redémarrage quotidien des services Gespage" dans la liste centrale.

  4. Faites un clic droit sur la tâche et choisissez "Propriétés".

  5. Allez dans l'onglet "Déclencheurs".

  6. Sélectionnez le déclencheur dans la liste et cliquez sur le bouton "Modifier...".

Une fenêtre s'ouvre, vous permettant de reconfigurer la planification.

Exemple A : Exécuter le redémarrage une fois par semaine

  • Dans la section "Paramètres", cochez "Hebdomadaire".

  • Cochez le ou les jours qui vous conviennent (par exemple, uniquement le Dimanche).

  • Vérifiez que l'heure de début est correcte, puis cliquez sur OK.

Exemple B : Exécuter tous les deux jours

  • Vérifiez que "Quotidienne" est cochée.

  • Juste à côté, changez la valeur de "Répéter tous les : 1 jours" à "2 jours".

  • Cliquez sur OK.

Exemple C : Exécuter plusieurs fois par jour

  • Dans la section "Paramètres avancés" de la fenêtre de modification du déclencheur, cochez la case "Tâche récurrente toutes les :".

  • Dans le menu déroulant, choisissez la fréquence (par exemple, 1 heure ou 4 heures).

  • Pour la durée, il est conseillé de choisir "1 jour" pour que le cycle se réinitialise chaque jour.

  • Cliquez sur OK.

Après avoir modifié le déclencheur, cliquez sur OK dans la fenêtre des propriétés pour sauvegarder vos changements. La tâche s'exécutera désormais selon la nouvelle fréquence définie.

Cet article a-t-il été utile ?

C'est super !

Merci pour votre commentaire

Désolé ! Nous n'avons pas pu vous être utile

Merci pour votre commentaire

Dites-nous comment nous pouvons améliorer cet article !

Sélectionner au moins l'une des raisons
La vérification CAPTCHA est requise.

Commentaires envoyés

Nous apprécions vos efforts et nous allons corriger l'article