- Lecture CSV depuis export XpressNetwork Utilities - Detection automatique du delimiteur (virgule ou point-virgule) - Support HTTP et HTTPS avec ports configurables - Authentification Basic Auth - Mode dry-run pour tester sans supprimer - Fichier de log avec succes et erreurs
3.1 KiB
3.1 KiB
Script de suppression des fichiers firmware DFF
Ce script permet de supprimer automatiquement les fichiers .DFF (firmware) sur plusieurs controleurs Distech Controls.
Pre-requis
- Windows 10 ou Windows 11
- Fichier CSV exporte depuis XpressNetwork Utilities
Etape 1 : Exporter la liste des controleurs
- Ouvrir XpressNetwork Utilities
- Selectionner les controleurs souhaites
- Exporter la liste en CSV
Etape 2 : Ajouter les identifiants au fichier CSV
Le fichier CSV exporte ne contient pas les identifiants de connexion. Il faut les ajouter manuellement.
- Ouvrir le fichier CSV avec Excel ou un editeur de texte
- Trouver les colonnes
UsernameetPassword(dernieres colonnes) - Remplir ces colonnes pour chaque controleur
Exemple :
"Username";"Password"
"admin";"MonMotDePasse"
"admin";"MonMotDePasse"
- Enregistrer le fichier
Etape 3 : Executer le script
Ouvrir PowerShell dans le bon dossier
- Ouvrir l'Explorateur de fichiers
- Naviguer vers le dossier contenant le script et le fichier CSV
- Maintenir la touche Shift et faire un clic droit dans le dossier (pas sur un fichier)
- Cliquer sur "Ouvrir la fenetre PowerShell ici" ou "Ouvrir dans le terminal"
Option A : Mode test (recommande en premier)
Ce mode affiche les fichiers qui seraient supprimes sans les supprimer.
Copier-coller la commande suivante :
powershell -ExecutionPolicy Bypass -File delete-firmware.ps1 -CsvPath "exempleExport.csv" -DryRun
Option B : Suppression reelle
Une fois le mode test valide, executer sans -DryRun :
powershell -ExecutionPolicy Bypass -File delete-firmware.ps1 -CsvPath "exempleExport.csv"
Exemple complet
Si le script et le CSV sont dans le meme dossier, ouvrir PowerShell dans ce dossier puis :
# Mode test
powershell -ExecutionPolicy Bypass -File delete-firmware.ps1 -CsvPath "exempleExport.csv" -DryRun
# Suppression reelle
powershell -ExecutionPolicy Bypass -File delete-firmware.ps1 -CsvPath "exempleExport.csv"
Fichier de log
Un fichier de log est cree automatiquement dans le meme dossier que le CSV :
delete-firmware_2026-02-05_15-45-16.log
Ce fichier contient :
- Les controleurs traites
- Les fichiers supprimes
- Les erreurs rencontrees
Comprendre les resultats
| Message | Signification |
|---|---|
SUPPRIME: xxx.DFF |
Fichier supprime avec succes |
[DRY-RUN] A supprimer: xxx.DFF |
Fichier qui serait supprime (mode test) |
Aucun fichier DFF trouve |
Pas de fichier .DFF sur ce controleur |
ECHEC connexion |
Controleur injoignable (verifier IP/reseau) |
Depannage
"Impossible de se connecter au serveur distant"
- Verifier que le controleur est allume et accessible sur le reseau
- Verifier l'adresse IP dans le fichier CSV
"Erreur 401" ou "Non autorise"
- Verifier le nom d'utilisateur et mot de passe dans le CSV
Le script ne se lance pas
- Verifier que la commande commence bien par
powershell -ExecutionPolicy Bypass
Support
Pour toute question, contacter le support technique.