Description
Cette formation vous permet de prendre en main PowerShell afin d’automatiser l’administration des systèmes Windows. Vous découvrez le fonctionnement du langage, l’utilisation des commandes, du pipeline et de l’aide intégrée pour interroger efficacement le système. Le programme aborde ensuite la manipulation des objets PowerShell afin de filtrer, trier et exporter des données exploitables. Les bases du scripting sont développées pour automatiser des traitements courants à l’aide de scripts structurés. La formation approfondit ensuite la création de fonctions et de modules pour organiser et fiabiliser les développements. Une attention particulière est portée à la gestion des erreurs et à l’analyse des événements système. Enfin, les possibilités avancées de PowerShell sont explorées à travers l’intégration de .NET, des services web et l’automatisation des applications Office.
Objectifs
- Connaître et comprendre la philosophie du langage PowerShell
- Construire vos propres outils et modules
- Maîtriser le scripting en PowerShell
- Proposer des interfaces via l'environnement .NET et COM
Récapitulatif
Public
Techniciens, administrateurs et ingénieurs systèmes.
Prérequis
Disposer des connaissances sur les systèmes d'exploitation Windows (poste de travail et serveur) et d'un langage de script ou de programmation sont nécessaires.
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Introduction au langage PowerShell
- Présentation générale de PowerShell et de ses usages
- Principe des commandes et de l'enchaînement par pipeline
- Identification et consultation de l'aide des commandes
- Découverte de l'éditeur PowerShell ISE
- Travaux Pratiques : Prise en main de l'environnement PowerShell et de l'éditeur ISE. Exécution de commandes standards pour interroger le système (processus, services, disques, comptes Active Directory). Chaînage de commandes pour afficher et exploiter des informations système.
Manipulation des objets PowerShell
- Analyse de la structure des objets
- Choix et affichage des propriétés utiles
- Filtrer et trier les objets
- Extraction et sauvegarde des résultats (CSV, XML, etc.)
- Travaux Pratiques : Étude des propriétés des objets système manipulés par PowerShell. Traitement et synthèse de données issues des services et processus. Export des résultats vers des fichiers CSV et HTML pour une consultation via navigateur web.
Bases du scripting avec PowerShell
- Utilisation des variables et des tableaux
- Introduction aux expressions régulières
- Opérateurs de calcul, de comparaison et de redirection
- Boucles et structures conditionnelles
- Travaux Pratiques : Développement d'un script d'analyse de fichiers journaux liés aux connexions utilisateurs. Extraction d'informations clés et génération d'un résumé automatisé.
Scripting avancé en PowerShell
- Conception de fonctions réutilisables et de modules
- Lecture et modification de fichiers de configuration XML
- Exploration des fournisseurs PowerShell et des lecteurs virtuels
- Gestion des fichiers, dossiers et clés de registre
- Collecte d'informations système via WMI et variables d'environnement
- Travaux Pratiques : Création d'un module PowerShell dédié à l'inventaire matériel et logiciel d'un poste Windows. Centralisation des informations collectées dans un rapport structuré.
Gestion des erreurs en PowerShell
- Mise en place de mécanismes de gestion des erreurs
- Techniques de diagnostic et de correction des scripts
- Analyse des événements système Windows
- Travaux Pratiques : Ajout de contrôles d'erreurs et de messages personnalisés dans les scripts existants. Amélioration du module d'inventaire par l'intégration d'un suivi des anomalies et incidents.
Interaction avec .NET, COM et services externes
- Exploitation des bibliothèques .NET depuis PowerShell
- Accès aux ressources web et aux services distants (SOAP, REST)
- Création d'interfaces graphiques simples
- Automatisation des applications de la suite Office
- Travaux Pratiques : Réalisation d'un outil PowerShell avec interface graphique permettant de récupérer des données depuis un service web. Export automatique des informations vers un document Excel ou Word.