PowerShell - Automatiser l'administration système
PowerShell est l'outil d'automatisation de référence sous Windows. Cette formation vous apprend à manipuler les objets, à écrire des scripts fiables, à gérer les erreurs et à automatiser la gestion d'Active Directory et de Microsoft 365.
Objectif de la formation
Immersion · Savoir faire en situation réelle
À l’issue de cette formation, les participants seront capables de :
- Maîtriser l'environnement PowerShell et son fonctionnement sur plusieurs systèmes
- Construire des scripts d'administration modulaires, organisés et sécurisés
- Manipuler et filtrer de façon avancée les objets système et les données (JSON, CSV, XML)
- Automatiser la mise en service et la gestion de serveurs Windows et Linux
- Faciliter le diagnostic du système et l'analyse des journaux en production
Choisissez votre format
Jusqu’où voulez-vous aller ?
Chaque format reprend le précédent et y ajoute des journées.
Programme détaillé
ACTION · 21 heures (3 jours)
Jour 1
MatinFondations de PowerShell et pipeline d'objets
Objectif : S'approprier l'environnement multiplateforme PowerShell (Console, VS Code). Découvrir l'aide en ligne et naviguer dans la syntaxe des cmdlets. Comprendre le paradigme orienté objet et le fonctionnement du pipeline.
- Installation et configuration de PowerShell (pwsh) à côté de Windows PowerShell.
- Présentation de Visual Studio Code (VS Code) et de l'extension PowerShell.
- La découverte de commandes : Get-Command, Get-Help, Get-Member.
- Le pipeline PowerShell : passage d'objets en flux (Select-Object, Sort-Object).
Atelier pratique : Exploration dynamique des propriétés du système local en ligne de commande.
Cas métier : Recherche rapide d'informations système et audit des services Windows/Linux actifs à distance.
Compétence acquise : Capacité à rechercher, interroger et manipuler n'importe quel objet système en ligne de commande.
Livrable : console configurée avec les variables d'environnement de travail et documentation d'exploitation des cmdlets de base.
Après-midiFiltrage, formatage et exportation des flux de données
Objectif : Isoler précisément des données clés à travers des requêtes filtrées complexes. Exporter et importer des données sous différents formats de fichiers d'administration.
- Le filtrage avancé des propriétés : Where-Object (syntaxes simplifiée et complète).
- Les boucles de traitement directes : ForEach-Object.
- La mise en forme des résultats : tables, listes et formats personnalisés.
- L'interopérabilité des données : conversion et exportations CSV, JSON, XML et HTML.
Atelier pratique : Requêtage de journaux d'événements systèmes et conversion dynamique de formats.
Cas métier : Génération automatisée d'un rapport de performance de serveurs au format HTML pour la direction technique.
Compétence acquise : Savoir cibler, filtrer et structurer les données d'infrastructure pour générer des exports fiables.
Livrable : Script fonctionnel d'extraction de performance système produisant un fichier CSV et HTML structuré.
Jour 2
MatinStructure de scripts et programmation logique
Objectif : Dépasser la ligne de commande unique pour concevoir des fichiers de scripts. Maîtriser les variables, types de données et opérateurs logiques. Intégrer des conditions logiques complexes et des boucles de traitement.
- La déclaration de variables, de tableaux et de tables de hachage (Hashtables).
- Structures décisionnelles : if, else, elseif et switch.
- Structures de boucles itératives : for, foreach, while et do-until.
- Sécurisation de la saisie utilisateur et gestion des paramètres de script.
Atelier pratique : Écriture de blocs logiques et évaluation de conditions d'état de services applicatifs.
Cas métier : Script de diagnostic automatique des ressources disques avec alerte visuelle en cas de dépassement de seuil.
Compétence acquise : Capacité à construire la logique algorithmique d'une tâche d'automatisation d'administration.
Livrable : Script de surveillance de seuil système modulaire et commenté.
Après-midiModularité et écriture de fonctions avancées
Objectif : Rendre le code réutilisable en créant des fonctions structurées. Valider strictement les paramètres passés aux scripts.
- Déclaration de fonctions simples et passage d'arguments.
- Introduction aux fonctions avancées (CmdletBinding).
- Validation des types de paramètres (Mandatory, ValidateSet, ValidatePattern).
- Gestion de l'aide basée sur les commentaires dans les fonctions.
Atelier pratique : Conception d'une boîte à outils de fonctions système d'entreprise réutilisables.
Cas métier : Développement d'un outil modulaire d'intégration automatique de nouveaux comptes utilisateurs Active Directory / LDAP.
Compétence acquise : Savoir modulariser son code pour le rendre standardisé, évolutif et compréhensible par d'autres administrateurs.
Livrable : Module de fonctions personnalisées d'administration utilisateur sécurisé et auto-documenté.
Jour 3
MatinGestion robuste des erreurs et déploiement à distance
Objectif : Sécuriser l'exécution des scripts en interceptant proprement les pannes. Administrer des serveurs à distance en mode unitaire ou de masse.
- Gestion des types d'erreurs : bloquantes (terminating) et non bloquantes.
- Contrôle d'exécution : bloc try, catch, finally et variable globale $ErrorActionPreference.
- Administration distante (PowerShell Remoting) : protocole WinRM et connexions via SSH sous Linux.
- Exécution distribuée sur des parcs de machines avec Invoke-Command.
Atelier pratique : Test de robustesse de scripts d'exploitation et établissement de sessions distantes sécurisées sur serveurs cibles.
Cas métier : Redémarrage ciblé et simultané de services applicatifs en panne sur un cluster de 15 serveurs à distance avec rapport d'état d'exécution.
Compétence acquise : Être capable d'intervenir à distance sur un parc de serveurs à l'aide de scripts sécurisés et tolérants aux pannes réseau ou systèmes.
Livrable : Script de déploiement à distance avec gestion unifiée et centralisée des logs d'erreurs.
Après-midiCas de synthèse en situation réelle
Objectif : Mobiliser l'intégralité des compétences acquises pour résoudre un problème d'exploitation transverse complexe et autonome.
- Revue d'un cahier des charges d'automatisation global.
- Conception de l'architecture du script final en autonomie.
- Codage, débogage, validation des paramètres et exécution à distance.
- Présentation critique devant le consultant-formateur (revue de code d'entreprise).
Atelier pratique : Simulation d'exploitation d'une infrastructure d'entreprise distribuée à assainir et configurer.
Cas métier : Développement d'un automate d'administration complet : nettoyage des profils utilisateurs inactifs, détection et archivage des fichiers de logs obsolètes de plus de 30 jours vers un serveur de stockage central, et envoi d'un récapitulatif par e-mail ou écriture dans une base de données d'inventaire.
Compétence acquise : Maîtriser de bout en bout le cycle de vie d'un projet d'automatisation système d'entreprise, de l'expression du besoin à la mise en production sécurisée.
Livrable : Un script d'exploitation « Golden Image » d'automatisation prêt pour la production en entreprise, commenté, sécurisé et documenté.
Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.
Cette formation dans le parcours
Vous êtes ici
Indicateurs de résultats
Indicateurs publiés à partir de 3 avis.
