PowerShell niveau avancé par Arnaud PETITJEAN
Réf. T118-PWS2
- Présentiel
Vous utilisez régulièrement PowerShell mais vous souhaitez allez plus loin en apprenant les meilleures pratiques. Vous souhaitez découvrir les dernières fonctionnalités de Windows PowerShell qui vous permettront d’être encore plus efficace dans votre travail ? N’hésitez pas, ce cours est fait pour vous.
En plus de vous perfectionner, vous apprendrez le jargon et tous les concepts DevOps associés. Vous serez capable à la fin du cours de mettre en place des processus automatisés de livraison continue/Infrastructure-as-code, gage de qualité et de meilleure productivité.
La formation est dispensée en exclusivité par Arnaud PETITJEAN. Ingénieur systèmes Microsoft depuis plus de 20 ans dans une grande entreprise Française de recherche, il est l’auteur de 7 ouvrages sur Windows PowerShell publiés aux Editions ENI. Il intervient régulièrement en tant que conférencier tant en France qu’à l’international. Il a été le premier français à recevoir la distinction de « Most Valuable Professional » PowerShell (MVP) de la part de Microsoft, et ce dès 2007. Il est à ce titre en relation directe avec l’équipe PowerShell chez Microsoft Corp à Redmond. Il est également le fondateur de la communauté PowerShell francophone.
- Mon Compte Formation (CPF)

Pour financer votre formation avec votre CPF, veuillez choisir un lieu :
Objectifs
- Approfondir les concepts de PowerShell pour réaliser des scripts de qualité professionnelle
- Apprendre et savoir appliquer les bonnes pratiques
- Comprendre le concept et les outils DevOps sur la plateforme Microsoft et savoir les mettre en œuvre
- Découvrir et mettre en œuvre les dernières fonctionnalités et orientation future de PowerShell
- Etre autonome et savoir comment et où trouver de l’aide en cas de nécessité
Certification
Cette formation permet de passer la certification ENI Automatisation des tâches d’administration système à l’aide de scripts – Option PowerShell
Pré-requis
- Avoir de bonnes connaissances en PowerShell (idéalement avoir suivi la formation PowerShell fondamentaux par Arnaud PETITJEAN)
- Connaître l’administration système Windows
Public
- Administrateurs systèmes
- Architectes systèmes
- Utilisateurs avancés
- Développeurs
Programme de la formation
Fonctions avancées
- Généralités
- L’attribut [CmdletBinding]
- Activer les modes verbose et debug
- Accepter des données via le pipeline (par valeur et par nom de propriété)
- Créer des jeux de paramètres
- Ajout d’une aide intégrée
Objets personnalisés
- Retourner des objets et non pas du texte
- Création d’objets (et collections d’objets) à partir de zéro
- Ajout de membres à un objet existant
- Formatage d’un objet personnalisé
Création de modules
- Pourquoi faire ?
- Modules scripts, binaires et modules dynamiques
- Ecriture d’un manifeste de module
- Conversion d’un script en module
- Publier son module dans la PowerShell Gallery
- Mise en place d’une galerie privée de modules
DevOps ? Vous avez dit DevOps ?
- Présentation du concept
- Livraison continue et Infrastructure-as-Code
- CloudOS et stratégie de Microsoft
- Introduction au « Release Pipeline Model »
- Présentation de la boite à outils DevOps
- Mise en place d’un pipeline automatisé
PESTER : améliorez la qualité de vos scripts
- Découverte du principe du « testing »
- Tests unitaires
- Tests d’intégration
- Mise en œuvre d’un jeu de tests automatisés
Gestion des configurations avec Desired State Configuration (DSC)
- Plateformes supportées
- Vue d’ensemble de l’architecture et terminologie
- Mode Push vs mode Pull
- Application d’une configuration sur un parc de machines
- Présentation des ressources DSC (intégrées et additionnelles)
- Ecriture d’une configuration
Just Enough Admin (JEA)
- Présentation du module
- Mise en œuvre d’une politique JEA pour déléguer certaines commandes PowerShell uniquement
- Exécution de commandes à distance « en tant que… »
Dépôts de code (repository)
- Présentation du concept
- Gestion des versions
- Introduction à GIT et à GitHub
- Mise en place d’un dépôt local, d’un dépôt distant et synchronisation des deux
PowerShell Best Practices
- Présentation du PowerShell Script Analyzer
- Recueil des meilleurs pratiques
Formation avec un formateur, qui peut être suivie selon l’une des 3 modalités ci-dessous :
1 – Dans la salle de cours en présence du formateur.
2 – Dans l’une de nos salles de cours immersives, avec le formateur présent physiquement à distance. Les salles immersives sont équipées d’un système de visio-conférence HD et complétées par des outils pédagogiques qui garantissent le même niveau de qualité.
3 – Depuis votre domicile ou votre entreprise. Vous rejoignez un environnement de formation en ligne, à l’aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel. Pour plus d’informations : Le téléprésentiel – notre solution de formation à distance.
Le nombre de stagiaires peut varier de 1 à 12 personnes (5 à 6 personnes en moyenne), ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.
Chaque stagiaire dispose d’un poste de travail adapté aux besoins de la formation, d’un support de cours et/ou un manuel de référence au format numérique ou papier (pour les sessions inter-entreprises, dans le cas où le support de cours officiel est en anglais, nous offrons en complément, s’il existe, un ouvrage de référence des Editions ENI au format numérique rédigé en français).
Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d’exercices et de cas concrets réalisés seul ou en groupe.
En début et en fin de formation, les stagiaires réalisent une auto-évaluation de leurs connaissances et compétences en lien avec les objectifs de la formation. L’écart entre les deux évaluations permet ainsi de mesurer leurs acquis.
En complément, pour les stagiaires qui le souhaitent, certaines formations peuvent être validées officiellement par un examen de certification. Les candidats à la certification doivent produire un travail personnel important en vue de se présenter au passage de l’examen, le seul suivi de la formation ne constitue pas un élément suffisant pour garantir un bon résultat et/ou l’obtention de la certification.
Pour certaines formations certifiantes (ex : ITIL, Prince2, DPO, …), le passage de l’examen de certification est inclus et réalisé en fin de formation. Les candidats sont alors préparés par le formateur au passage de l’examen tout au long de la formation.
Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur ;
Evaluation qualitative de fin de formation, qui est ensuite analysée par l’équipe pédagogique ENI ;
Attestation de fin de formation, remise au stagiaire en main propre ou par courrier électronique.
La formation est dispensée en exclusivité par Arnaud PETITJEAN. Ingénieur systèmes Microsoft depuis plus de 20 ans dans une grande entreprise Française de recherche, il est l’auteur de 7 ouvrages sur Windows PowerShell publiés aux Editions ENI. Il intervient régulièrement en tant que conférencier tant en France qu’à l’international. Il a été le premier français à recevoir la distinction de « Most Valuable Professional » PowerShell (MVP) de la part de Microsoft, et ce dès 2007. Il est à ce titre en relation directe avec l’équipe PowerShell chez Microsoft Corp à Redmond. Il est également le fondateur de la communauté PowerShell francophone.