» Les bases du langage
Pourquoi un nouveau Shell : le PowerShell ?
Le lien entre PowerShell et .NET.
Installation de PowerShell.
Exemples d'utilisations classiques.
Les commandes et les cmdlets. Principes.
Les Alias. Leur utilisation.
Mécanismes d'interprétation.
Les pipelines : comportement des flux et leur paramétrage.
La notion de profil.
Stratégie d'exécution.
La documentation PowerShell et les aides.
Travaux pratiques
Manipuler des alias, du fichier de profil. Utilisation des premières commandes.
» 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. Exemples.
Opérateurs (arithmétique, assignation, logique, chaîne, redirection, etc.).
Les comparateurs et les collections.
Travaux pratiques
Utiliser des variables, opérateurs et expressions régulières.
» Les structures de contrôle 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.
Travaux pratiques
Mise en oeuvre des structures de contrôle. Utilisation et paramétrage de fonctions.
» Scriptblocks et objets
Manipulation d'objets : extension d'objets, sélection, ajout de propriétés.
Ajout de mots-clés au langage.
Construction dynamique de code à l'exécution.
Travaux pratiques
Manipuler des objets.
» Gestion de l'affichage et navigation
Contrôle de sortie et redirection : pagination, suppression, impression.
Navigation : gestion des lecteurs. Déplacement dans les lecteurs PowerShell.
Accès aux données d'environnement système.
» Traitement de fichiers texte et XML
Manipulation de fichiers XML de configuration.
Traitement de fichiers structurés ou non structurés.
» Gestion d'erreurs
Variables de préférence.
Catégories d'erreur. Critiques, non critiques.
Erreurs de terminaison de scripts.
Capture d'une erreur. Notion d'exception.
Débogage de scripts : trace d'exécution, mode strict.
Examen du journal d'événements Windows.
Travaux pratiques
Débogage. Illustration de l'usage des exceptions.
» Utilisation de .NET et COM via PowerShell
Utilisation des bibliothèques d'objets pour manipuler les composants du système.
Accès à l'internet via PowerShell : exemples.
PowerShell et l'interface graphique : formulaires.
Accès aux journaux d'événements.
Accès au réseau.
Travaux pratiques
Manipuler des objets WebClient. Accès au réseau.
» Utilisation des objets WMI
Positionnement de WMI. Administrer Windows avec WMI.
Listage des classes WMI.
Notion d'adaptateur d'objet WMI.
Utilisation des méthodes WMI.
Utilisation des événements WMI.
Travaux pratiques
Retrouver les partages d'un poste. Tester la présence de machines sur le réseau. Récupérer des informations.
» Utilisation de Windows PowerShell pour des tâches d'administration
Gestion des processus locaux et des services. Démarrage et arrêt.
Collecte d'informations. Inventaire des installations logicielles.
Changement d'état d'un ordinateur.
Utilisation d'imprimantes.
Tâches de gestion de réseau.
Manipulation des fichiers et dossiers.
Manipulation des clefs et des entrées de registre.
Travaux pratiques
Démarrer et arrêter des processus. Travailler avec les services. Exploiter des événements. Manipuler la base de registre.
» Gestion de la sécurité des scripts PowerShell
Introduction au modèle de sécurité : authentification.
Stratégie d'exécution de scripts
Signature des scripts : utilisation de certificats.
Authentification utilisateur.
Stockage du mot de passe.