Informatique

Scripting avancé en PowerShell

Objectifs

Savoir créer et manipuler des scripts PowerShell.

Pre-requis

Avoir suivi une première formation Powershell ou avoir de bonnes connaissances sur le Scripting dans d’autres langages.

Public visé

Créateurs de scripts dans d’autres langages (Python..), administrateurs systèmes, toute personne ayant une bonne connaissance de PowerShell.

Programme

Module 1 : Notions de base sur les scripts

  • Manipulation Variables, tableaux et dictionnaires et constantes
  • Structures logiques (boucles, contionnelles)
  • Fonctions
  • Portée des variables
  • Opérateurs, expressions régulières
  • Création d’objets personnalisés
  • DotSourcing
  • Manipulation de modules (contenu, création, chargement, exposition, traçage)
  • Gestion des Erreurs et débogage
  • Atelier pratique : création d’un script structuré de A à Z

Module 2 : Détails importants du Shell

  • Membres intrinsèques (PSBase, PSObject, PSAdapted, PSTypeNames)
  • Travaux en arrière-plan (jobs)
  • Travaux synchronisés Workflows (PSWorkflowJob)
  • Affecter des paramètres par défaut à des commandes ($PSDefaultParameterValues)
  • Prise de conscience de l’environnement d’exécution ($MyInvocation)
  • Atelier pratique : lancement d’un script structuré en arrière-plan ou via Workflow

Module 3 : Scripts et spécificités Powershell

  • Adapter sa façon d’adorder sa réflexion
  • Penser en termes de Cmdlets
  • Penser en termes d’Outil Contrôleur
  • Fonctions avancées
    • Atouts de CmdletBinding
    • Rester dans les réflexes Powershell
  • Usage des Flux d’information
    • Pipeline et ses 6 flux
    • Start-Transcript
    • Journalisation de l’activité d’un module
  • Structuration des objets avec Extensible Type System
    • Ajout de propriétés et méthodes
    • Création d’objets personnalisés
    • Objet final du script sur Pipeline
  • Création d’Aide intégrée au format Powershell     
    • Rester dans les réflexes Powershell         
  • Atelier pratique : création de fonctions avancées paramétrées émettant son résultat dans un objet personnalisé vers le pipeline

 

Module 4 : Finaliser son script

  • Améliorer son script avec PowerShell Script Analyser
  • Validation par tests avec Pester
  • Publication sur entrepôt publique ou privé
    • Fichier Manifeste et module
  • Signer et sécuriser
    • Les risques liés au scripting
    • Optimiser la sécurité PowerShell
    • Gérer les stratégies d’exécution de PowerShell
  • Atelier pratique : création d’une bibliothèque de scripts et d’une campagne de sécurisation/tests des scripts
  • Formation présentielle ou distancielle dispensée par un formateur expérimenté. La formation alterne des exposés théoriques, des démonstrations et la mise en pratique au travers d'exercices et de cas concrets.
  • Questionnaire de prérequis complété par chaque participant afin de s’assurer de leur niveau ou audit téléphonique effectué par le formateur ;
    Evaluation des acquis tout au long de la formation à travers des Tps, des Quizz ;
    Evaluation de satisfaction de fin de formation ;
    Attestation de fin de formation précisant les modules acquis et en cours d’acquisition ;
    Support de cours remis en fin de session.

  • Vous pouvez vous inscrire pour suivre une de nos formations jusqu'à la veille de la date de démarrage si la formation est financée directement par votre entreprise ET si le nombre maximum de participants n'est pas atteint. Si la formation est financée via un OPCO, vous devez au préalable avoir obtenu un accord de ce dernier.
  • Nos locaux sont accessibles aux Personnes à Mobilité Réduite PMR.De plus, nos conseillers sont disponibles pour vous accompagner dans vos démarches à travers nos partenaires. Nous sommes en mesure de mobiliser les expertises, les outils nécessaires pour vous accueillir, vous accompagner et vous former.

Prix par personne

2 090 €

Durée

21h - 3j

Prochaines Sessions

Du 18 au 20 juin 2024

Vous avez un projet de formation ? Vous souhaitez vous inscrire à une session inter-entreprise ou mettre en place une formation sur-mesure ?

« (requis) » indique les champs nécessaires

Je suis un(requis)
Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.