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.
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.
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.
Manipulation de fichiers XML de configuration. Traitement de fichiers structurés ou non structurés.
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.
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.
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.
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.
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.
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 clés et des entrées 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.
- Maîtriser ce nouveau langage de scripts de Microsoft en vue d’automatiser des tâches d’administration sous Windows XP, Vista et Server 2003.
- Mettre en œuvre PowerShell dans des domaines aussi variés que le réseau, la gestion des processus, ou encore l’inventaire d’un parc de machines.
Durée : 4 jours
Participants :
Administrateurs système et ingénieurs réseaux responsables de la gestion d’un parc de machines sous Windows. Personnes ayant à administrer entre autres Active Directory et Exchange 2007.
Méthodes :