Informatique

Scripting avancé en PowerShell

Prix en inter

2090 €

Durée

21h - 3 jour.s

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.
  • 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.

« Nécessaire » indique les champs nécessaires

Votre demandeNécessaire
Format
Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.