 ██╗███████╗ ██████╗ ██████╗ ███╗   ███╗ █████╗ ████████╗██╗██╗  ██╗    ██████╗ ██████╗ ███╗   ███╗
███║██╔════╝██╔═══██╗██╔══██╗████╗ ████║██╔══██╗╚══██╔══╝██║██║ ██╔╝   ██╔════╝██╔═══██╗████╗ ████║
╚██║█████╗  ██║   ██║██████╔╝██╔████╔██║███████║   ██║   ██║█████╔╝    ██║     ██║   ██║██╔████╔██║
 ██║██╔══╝  ██║   ██║██╔══██╗██║╚██╔╝██║██╔══██║   ██║   ██║██╔═██╗    ██║     ██║   ██║██║╚██╔╝██║
 ██║██║     ╚██████╔╝██║  ██║██║ ╚═╝ ██║██║  ██║   ██║   ██║██║  ██╗██╗╚██████╗╚██████╔╝██║ ╚═╝ ██║
 ╚═╝╚═╝      ╚═════╝ ╚═╝  ╚═╝╚═╝     ╚═╝╚═╝  ╚═╝   ╚═╝   ╚═╝╚═╝  ╚═╝╚═╝ ╚═════╝ ╚═════╝ ╚═╝     ╚═╝

Actualiser automatiquement une page Web sur Windows
https://www.1formatik.com/actualiser-auto-page-web-windows
https://www.youtube.com/watch?v=uyHDN7t9MiU

Le script PowerShell suivant a pour objectif de simuler une actualisation automatique d'une page web dans un navigateur spécifié pendant une durée prédéfinie.

# Durée d'exécution du script en minute
$duree_en_minute = 720

# Occurrence de rafraichissement en seconde
$refresh_en_seconde = 60

# Quel navigateur internet utilisez-vous (Google Chrome, Firefox, Opera, Brave...)
$navigateur = "Google Chrome"

$timeout = new-timespan -Minutes $duree_en_minute
$sw = [diagnostics.stopwatch]::StartNew()
while ($sw.elapsed -lt $timeout){
[void] [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")
[Microsoft.VisualBasic.Interaction]::AppActivate($navigateur) 
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") 
[System.Windows.Forms.SendKeys]::SendWait("{F5}")
$dateheure = Get-Date
Write-Host "Rafraichissement :"$dateheure
start-sleep -seconds $refresh_en_seconde
}

Voici une explication ligne par ligne :

Paramètres initiaux :
$duree_en_minute détermine la durée totale d'exécution du script en minutes (720 minutes dans cet exemple).
$refresh_en_seconde spécifie la fréquence de rafraîchissement de la page en secondes (60 secondes dans cet exemple).
$navigateur indique le navigateur web à utiliser pour le rafraîchissement (dans cet exemple, "Google Chrome").

Initialisation des variables :
$timeout crée un objet TimeSpan représentant la durée totale pendant laquelle le script doit s'exécuter, basé sur la valeur de $duree_en_minute.
$sw initialise un chronomètre Stopwatch) qui sera utilisé pour mesurer le temps écoulé.

Boucle de rafraîchissement :
La boucle while s'exécute tant que le temps écoulé (mesuré par le chronomètre) est inférieur à la durée spécifiée dans $timeout.

À l'intérieur de la boucle :
AppActivate($navigateur) active la fenêtre du navigateur spécifié, en utilisant le nom du navigateur défini dans $navigateur.
SendKeys::SendWait("{F5}") simule l'appui sur la touche F5, ce qui équivaut à un rafraîchissement de la page dans la plupart des navigateurs.
$dateheure = Get-Date récupère la date et l'heure actuelles.
Write-Host "Rafraichissement :"$dateheure affiche un message dans la console indiquant l'heure du rafraîchissement.
start-sleep -seconds $refresh_en_seconde met le script en pause pendant la durée spécifiée dans $refresh_en_seconde avant de passer à la prochaine itération de la boucle.

Fin du script :
Une fois que la durée spécifiée dans $timeout est écoulée, le script se termine.