Formation powershell « Automatiser l’administration windows »

Durée : 4 jours (28 heures)
Prix : Sur demande
Lieu : en Alsace au centre de formation à Colmar, Strasbourg ou Mulhouse ou dans vos locaux
Suivre la formation

Objectifs de formation

  • Maîtriser le nouveau langage de scripts de Microsoft (PowerShell 5 mais également PowerShell 4) pour automatiser des tâches d'administration sous Windows 10, 2016 et 2012 R2
  • Mettre en œuvre PowerShell dans des domaines aussi variés que le réseau, la gestion des processus, l'inventaire d'un parc de machines ou la gestion de l'Active Directory

Public concerné :

Techniciens, administrateurs et ingénieurs systèmes et réseaux.

Prérequis :

Bonnes connaissances des systèmes d'exploitation Windows. Connaissance d'un langage de script ou de programmation souhaitable.

Lieu :

Formation powershell disponible sur toute l'Alsace dans notre centre à Colmar, Strasbourg ou Mulhouse ou dans vos locaux

Durée :

4 jours (28 heures)

Moyens et méthodes pédagogiques :

Alternance d'exposés théoriques et d'exercices pratiques

Programme de formation

1. Les bases du langage

  • Le lien entre PowerShell et .NET.
  • Principe, fonctionnalité, utilisation des commandes et cmdlets.
  • Les pipelines : comportement des flux et leur paramétrage. Simplification du code, le pipelinevariable.
  • Les filtres where-objects, les boucles foreach.
  • Les variables, les types d'opérateurs.
  • Windows ISE Version 5, nouvel environnement pour scripter.

2. Les types et opérateurs

  • Le système de typage, règles de conversion.
  • Les variables. Définition. Portée.
  • Les types de base.
  • Les expressions régulières. Qualificateur.
  • Opérateurs (arithmétique, assignation, logique, chaîne, redirection...).
  • Les comparateurs et les collections.

3. Les structures de contrôles et les fonctions

  • Structures de contrôle utilisant des cmdlets.
  • Structures conditionnelles.
  • Boucle for. Boucle while. Boucle foreach.
  • Structure d'aiguillage (switch).
  • Fonctions, modificateurs d'étendue.
  • Phases d'exécution d'une fonction.
  • Utilisation des fonctions dans un pipeline.
  • Passage d'arguments à un script.

4. Utilisation des CMDLETTES et des modules

  • Gestion des archives (compress-archive, expand-archive).
  • Les cmdlettes Web (invoke-webrequest, invoke-restmethod).
  • Les cmdlettes pour gérer vos serveurs et postes de travail (add-computer, restart-computer).
  • Les cmdlettes de gestion réseaux (new-net*, get-net*, get-bgprouter...).
  • Les cmdlettes d'administration (get-event, start-process....).
  • La gestion des fichiers (get-content, tee-object, import-csv, convertto-html et les feuilles de style).

5. Utilisation des objets CIM

  • Le modèle de données CIM (Common Information Model). CIM et WMI.
  • Nouvelle cmdlet pour gérer le WMi (get-cimstance, new-cimsession...).
  • Différence entre get-wmiobject et get-ciminstance.
  • Listage des classes WMI, l'aide complète.
  • Utilisation des méthodes et propriétés WMI (partages d'un poste, test de présence de machines sur le réseau...).

6. Utilisation de .NET et .COM

  • Utilisation des bibliothèques d'objets pour manipuler les composants du système.
  • Utilisation de classes du .NET (ping, udp, credential...).
  • Les classes system.
  • PowerShell et l'interface graphique : présentation XAML.

7. Gestion des modules POWERSHELL, des packages

  • Fonctionnement d'un module. Lister les modules.
  • Le module DHCP, DNS, hyper-V.
  • Le module Active Directory.
  • Les commandes : trouver, installer des modules (find-module, install-module...).
  • Gestion des packages.

8. Les objets COM

  • Lister les objets com disponibles.
  • Nouvelles performances des objets com.
  • Création, modification d'un classeur Excel.
  • Ouvrir un fichier Powerpoint, Word.

9. Les meilleures CMDLETTES et astuces POWERSHELL  

  • Les commandes : get-random, get-process, get-service.
  • Transformer du texte en objet (ConvertFrom-String).
  • La commande Psedit.
  • Création de liens symbolique (new-item).
  • Les commandes de base get-filehash, get-disk, get-hotfix.
  • Les commandes et variables : new-guid, new-smbshare, new-timespan.

 
 

Inscription

Pour une inscription à une formation, un délai minimum de 15 jours est à prendre en compte.