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 locauxDurée :
4 jours (28 heures)Moyens et méthodes pédagogiques :
Alternance d'exposés théoriques et d'exercices pratiquesProgramme 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.