PowerShell 7 – Automatisation Perfectionnement

Duration: 3 jours Dates: 19 octobre 2026 18 janvier 2027 19 avril 2027 19 juillet 2027

Dans ce cours de perfectionnement, vous transformez vos propres scripts en outils réutilisables pour votre équipe. Vous écrivez des fonctions avancées qui se comportent comme des cmdlets, les regroupez dans des modules testés et les distribuez via un dépôt. S'y ajoutent une gestion robuste des erreurs, la connexion à des API REST et le traitement parallèle pour des environnements plus vastes.

Fonctions avancées

  • CmdletBinding, attributs de paramètres, jeux de paramètres et validation des entrées
  • Traiter les entrées du pipeline avec begin, process et end, accepter plusieurs objets
  • Sortie structurée avec des objets et des types de sortie personnalisés
  • Prendre en charge -WhatIf et -Confirm (SupportsShouldProcess), aide basée sur les commentaires

Développer et distribuer des modules

  • Créer des modules de script avec un manifeste de module, séparer les fonctions publiques et internes
  • Vérifier le code avec PSScriptAnalyzer et le tester avec Pester
  • Publier des modules avec Microsoft.PowerShell.PSResourceGet dans la PowerShell Gallery ou un dépôt interne
  • Gestion des versions et du code source avec Git

Scripts robustes

  • Erreurs terminantes et non terminantes, try, catch et finally, analyser les enregistrements d’erreur avec Get-Error
  • Déboguer dans Visual Studio Code : points d’arrêt, surveillance des variables, pile d’appels
  • Journalisation et transcriptions
  • Ne pas stocker de secrets dans le code : SecretManagement avec un coffre local ou Azure Key Vault

Travailler avec des données et des interfaces

  • Lire, modifier et écrire des données JSON, CSV et XML
  • Interroger des API REST avec Invoke-RestMethod : authentification, pagination, gestion des erreurs
  • Utiliser directement des classes .NET, définir ses propres classes et énumérations PowerShell

Mettre à l’échelle et automatiser

  • Traitement parallèle avec ForEach-Object -Parallel et les travaux de threads, limites et variables partagées
  • Remoting pour de nombreux systèmes via WinRM et SSH, administration déléguée avec Just Enough Administration (JEA)
  • Scripts de contrôle : combiner vos propres outils, générer des rapports et les exécuter de manière planifiée
Solution d’apprentissage

Blended Learning, Firmenseminar, Individualcoaching, Klassenraumtraining, Online Live Webinar

Langue

Deutsch, Englisch, Französisch, Italienisch

Dates

2026/10/19, 2027/01/18, 2027/04/19, 2027/07/19, flexibel, auf Anfrage

Lieu

Brüttisellen, Lausanne, flexibel, auf Anfrage

Administratrices et administrateurs ainsi que professionnels DevOps qui utilisent déjà PowerShell au quotidien et souhaitent développer leurs propres outils pour un usage plus large au sein de leur organisation.

Les connaissances du cours « PowerShell 7 – Automatisation Fondamentaux » sont requises, notamment une bonne maîtrise du pipeline, des variables, des boucles et des fonctions simples.

À l’issue du cours, vous serez en mesure de :

  • écrire des fonctions avancées avec validation des paramètres, entrée pipeline et -WhatIf
  • structurer des modules, les vérifier avec PSScriptAnalyzer et Pester, et les distribuer via un dépôt
  • traiter les erreurs de manière ciblée, déboguer des scripts et utiliser des secrets en toute sécurité
  • traiter des données JSON et interroger des API REST
  • paralléliser des tâches et les répartir sur de nombreux systèmes via le remoting et JEA

Plage de prix : CHF2'320 à CHF7'500 hors TVA

Effacer

S’INSCRIRE

Newsletter

Recevez par e-mail les dernières informations sur les nouvelles formations, offres et actions.

← Retour

Merci pour votre réponse. ✨

Email Subscription
Gestion des processus et de la qualité
Amazon