Script PowerShell de mise à jour automatique pour Devolutions Gateway

Ce script PowerShell est destiné à être enregistré en tant que tâche planifiée qui s'exécute une fois par jour pour vérifier les mises à jour, les télécharger puis les installer. Ce script est particulièrement utile lorsque plusieurs passerelles sont utilisées car il économise beaucoup de temps.

Lire cette page GitHub pour plus de détails.

Installer

  1. Télécharger le script PowerShell d'auto-mise à jour.
  2. Ouvrir un terminal PowerShell avec élévation de privilèges.
  3. Aller au répertoire contenant le script GatewayUpdater.ps1.
  4. Lancer avec le paramètre install.
PS > .\GatewayUpdater.ps1 install

TaskPath                                       TaskName                          State
--------                                       --------                          -----
\                                              Devolutions Gateway Updater       Ready
Updater script installed to 'C:\Program Files\Devolutions\Gateway Updater\GatewayUpdater.ps1' and registered as 'Devolutions Gateway Updater' scheduled task

Exécution

Par défaut, la tâche planifiée s'exécutera tous les jours à 3h du matin. Elle peut également être déclenchée manuellement en utilisant la commande suivante : & schtasks.exe /Run /TN "Devolutions Gateway Updater"
L'état de la tâche planifiée peut ensuite être consulté :

PS > schtasks.exe /Query /TN "Devolutions Gateway Updater"

Folder: \
TaskName                                 Next Run Time          Status
======================================== ====================== ===============
Devolutions Gateway Updater              Date     3:00:00 AM    Ready

Le programme de mise à jour télécharge automatiquement l'installateur s'il y a une nouvelle version disponible, puis vérifie le hachage du fichier avant de l'exécuter silencieusement.

Désinstaller

Cela désenregistrera la tâche planifiée et supprimera le script GatewayUpdater.ps1 du chemin utilisé dans la commande.

  1. Ouvrir un terminal PowerShell.
  2. Exécuter le script GatewayUpdater.ps1 avec le paramètre uninstall.
PS > .\GatewayUpdater.ps1 uninstall

Folder: \
TaskName                                 Next Run Time          Status
======================================== ====================== ===============
Devolutions Gateway Updater              Date     3:00:00 AM    Ready
SUCCESS: The scheduled task "Devolutions Gateway Updater" was successfully deleted.
Devolutions Forum logo Donnez-nous vos commentaires