Question pour la communauté : avez-vous déjà réécrit un script complexe en .bat pour PowerShell ? Je ne parle pas de simplement traduire chaque ligne, mais de vraiment réécrire le script pour qu'il soit adapté à PowerShell, en utilisant tout ce que PowerShell a à offrir sans essayer de garder les anciennes méthodes du batch. J'ai un vieux script de déploiement d'environ 800 lignes en .bat qui fonctionne bien, mais qui est devenu difficile à maintenir. Il fait des installations silencieuses, gère des flags, vérifie les versions installées, copie des fichiers de configuration et nettoie tout à la fin. Cependant, j'ai commencé à atteindre les limites du batch en termes de maintenance, comme le parsing de versions, la lisibilité et la gestion des erreurs. Je sais que tout ne peut pas être directement transposé, car une grande partie du script dépend d'exécutables externes comme des installateurs .exe ou .msi. Même avec PowerShell, je devrai toujours compter sur les codes de retour de ces exécutables et sur la variable $LASTEXITCODE, sans exceptions natives dans tous les cas.
J'ai quelques questions :
Lorsque vous réécrivez un script comme celui-ci, commencez-vous complètement de zéro ou conservez-vous une partie de la logique existante, même si cela signifie garder des méthodes qui ne sont pas idéales ?
Quels cmdlets ou approches vous ont vraiment aidés à améliorer ce type de migration, au-delà des équivalents évidents comme findstr et Select-String ?
Comment gérez-vous les installations et leur suivi de manière propre, en utilisant des cmdlets comme Start-Process, en gérant les retours, en synchronisant les processus et en créant des logs ?
Comment gérez-vous la transition pour les utilisateurs finaux de manière transparente, en termes d'ExecutionPolicy, de wrappers .bat, d'appel via powershell.exe, de compatibilité entre PowerShell 5.1 et 7, etc. ?
Je préfère clarifier ces points avant de commencer à réécrire mon script, car cela va prendre du temps et je veux éviter les pièges classiques dès le départ.
Tous les retours d’expérience sont les bienvenus.
Conversion .bat → .ps1
Modérateur : WIN32-[GG]
Re: Conversion .bat → .ps1
Pour faire suite aux échanges de la semaine dernière : je prépare une formation Microsoft à Barcelone en septembre (10 jours).
Petit point important que j’ai revérifié entre-temps : en Espagne, on est en roaming UE, donc avec la plupart des forfaits français, la data est incluse sans surcoût (dans la limite du fair use). Du coup, le pass à 7€/jour proposé par Orange n’est pas forcément utile dans ce cas précis, sauf forfait très particulier. Cela dit, je me suis quand même penché sur les alternatives eSIM, surtout pour comparer les coûts et avoir un plan de secours. J’avais testé Ubigi l’an dernier à Lisbonne, ça marchait bien, même si on dépend du ou des réseaux partenaires locaux. Et clairement, le marché est devenu assez dense : Airalo, Holafly, Saily, Maya, Nomad, BNEsim… pas toujours simple de s’y retrouver selon les usages. Du coup je suis tombé sur ce site qui permet de comparer les offres eSIM par destination. Tu choisis le pays, et tu as une vue assez claire des plans dispo : prix, volume de data, durée, fournisseurs. C’est pratique pour se faire une idée rapide, même si ça reste à compléter avec les conditions (fair use, débit, etc.).Par exemple pour l’Espagne, on voit rapidement des écarts intéressants : du petit plan type 1 Go à quelques dollars chez Maya, jusqu’aux offres “illimitées” type Holafly (avec fair use derrière). Ça permet de calibrer en fonction du besoin réel. Au final, vu que la formation aura du WiFi, je vais probablement rester sur mon forfait classique + éventuellement un petit plan eSIM en backup, histoire de sécuriser l’accès à Teams et aux mails en mobilité.Si certains ont des retours récents sur des eSIM en Europe (stabilité, débit réel, latence pour la visio), je suis preneur.
Petit point important que j’ai revérifié entre-temps : en Espagne, on est en roaming UE, donc avec la plupart des forfaits français, la data est incluse sans surcoût (dans la limite du fair use). Du coup, le pass à 7€/jour proposé par Orange n’est pas forcément utile dans ce cas précis, sauf forfait très particulier. Cela dit, je me suis quand même penché sur les alternatives eSIM, surtout pour comparer les coûts et avoir un plan de secours. J’avais testé Ubigi l’an dernier à Lisbonne, ça marchait bien, même si on dépend du ou des réseaux partenaires locaux. Et clairement, le marché est devenu assez dense : Airalo, Holafly, Saily, Maya, Nomad, BNEsim… pas toujours simple de s’y retrouver selon les usages. Du coup je suis tombé sur ce site qui permet de comparer les offres eSIM par destination. Tu choisis le pays, et tu as une vue assez claire des plans dispo : prix, volume de data, durée, fournisseurs. C’est pratique pour se faire une idée rapide, même si ça reste à compléter avec les conditions (fair use, débit, etc.).Par exemple pour l’Espagne, on voit rapidement des écarts intéressants : du petit plan type 1 Go à quelques dollars chez Maya, jusqu’aux offres “illimitées” type Holafly (avec fair use derrière). Ça permet de calibrer en fonction du besoin réel. Au final, vu que la formation aura du WiFi, je vais probablement rester sur mon forfait classique + éventuellement un petit plan eSIM en backup, histoire de sécuriser l’accès à Teams et aux mails en mobilité.Si certains ont des retours récents sur des eSIM en Europe (stabilité, débit réel, latence pour la visio), je suis preneur.