Automatiser l’administration avec Windows PowerShell

  • Filière :

    Gestion de données

  • Sous-filière :

    Base de données

  • Référence

    AAWPS

  • Durée

    4 jours (28 h)

  • Prix par personne HT

    2 590 € HT

Description

Ce cours fournit aux apprenants les connaissances et compétences fondamentales nécessaires pour utiliser Windows PowerShell dans l’administration et l’automatisation de la gestion des serveurs Windows.

Il permet aux participants d’acquérir les compétences nécessaires pour identifier et créer les commandes dont ils ont besoin pour effectuer une tâche spécifique. De plus, ils apprendront à développer des scripts pour accomplir des tâches avancées, telles que l’automatisation de tâches répétitives et la génération de rapports.

Ce cours offre les compétences préalables nécessaires à l’administration d’un large éventail de produits Microsoft, notamment Windows Server, Windows Client, Microsoft Exchange Server, Microsoft SharePoint Server, Microsoft SQL Server, System Center, et bien d’autres. Dans cette optique, le cours ne se concentre pas sur un produit en particulier, bien que Windows Server, en tant que plateforme commune à tous ces produits, servira d’exemple pour illustrer les techniques enseignées.

Ce cours s’adresse aux professionnels de l’informatique ayant déjà une expérience en administration générale de Windows Server et Windows Client et souhaitant approfondir leur maîtrise de Windows PowerShell pour l’administration.

Objectifs pédagogiques

  • Décrire les fonctionnalités de Windows PowerShell et l’utiliser pour exécuter et trouver des commandes de base.
  • Identifier et exécuter des cmdlets pour l’administration de serveurs.
  • Travailler avec le pipeline de Windows PowerShell.
  • Décrire les techniques utilisées par le pipeline de Windows PowerShell.
  • Utiliser les PSProviders et PSDrives pour gérer d’autres formes de stockage.
  • Interroger des informations système à l’aide de WMI (Windows Management Instrumentation) et CIM (Common
  • Information Model).
  • Travailler avec des variables, des tableaux et des tables de hachage.
  • Écrire des scripts de base en Windows PowerShell.
  • Écrire des scripts avancés en Windows PowerShell.
  • Administrer des ordinateurs à distance.
  • Utiliser des travaux en arrière-plan (background jobs) et des tâches planifiées (scheduled jobs).
  • Appliquer des techniques avancées de Windows PowerShell.

Pré-requis

  • Expérience avec les technologies de réseau Windows et leur mise en œuvre.
  • Expérience en administration, maintenance et dépannage de Windows Server et Windows Client.

Modalités d'évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.

Programme de la formation

Module 1 : Introduction à Windows PowerShell

  • Vue d’ensemble et contexte de Windows PowerShell
  • Compréhension de la syntaxe des commandes
  • Recherche de commandes

TD

  • Configuration de Windows PowerShell :
  • Configuration de la console Windows PowerShell
  • Configuration de l’application Windows PowerShell ISE
  • Recherche et exécution de commandes de base :
  • Recherche de commandes
  • Exécution de commandes
  • Utilisation des fichiers About

Compétences acquises

  • Ouvrir et configurer Windows PowerShell
  • Rechercher et exécuter des commandes
  • Utiliser correctement la syntaxe des commandes et des paramètres

Module 2 : Cmdlets pour l’administration

Leçons

  • Cmdlets pour l’administration Active Directory
  • Cmdlets pour la configuration réseau
  • Cmdlets pour d’autres tâches d’administration

TD

  • Administration de Windows :
  • Création et gestion d’objets Active Directory
  • Configuration des paramètres réseau sur Windows Server
  • Création d’un site web

Compétences acquises

  • Identifier et utiliser des cmdlets pour Active Directory
  • Identifier et utiliser des cmdlets pour la configuration réseau
  • Identifier et utiliser des cmdlets pour d’autres tâches d’administration

Module 3 : Travailler avec le pipeline de Windows PowerShell

  • Compréhension du pipeline
  • Sélection, tri et mesure des objets
  • Filtrage des objets dans le pipeline
  • Énumération des objets dans le pipeline
  • Envoi des données du pipeline en sortie

TD

  • Utilisation du pipeline :
    • Sélection, tri et affichage des données
  • Filtrage des objets
  • Énumération des objets
  • Envoi des résultats vers un fichier

Compétences acquises

  • Décrire le fonctionnement du pipeline
  • Sélectionner, trier et mesurer des objets dans le pipeline
  • Filtrer et énumérer des objets
  • Exporter les données du pipeline

Module 4 : Comprendre le fonctionnement du pipeline

  • Transmission des données du pipeline
  • Considérations avancées sur les données du pipeline

TD

  • Utilisation des paramètres liés au pipeline :
    • Prédire le comportement du pipeline

Compétences acquises

  • Transmettre des données en utilisant la technique ByValue
  • Décrire des techniques avancées pour transmettre les données du pipeline

Module 5 : Utiliser les PSProviders et les PSDrives

  • Utilisation des PSProviders
  • Utilisation des PSDrives

TD

  • Utilisation des PSProviders et PSDrives :
    • Création de fichiers et de dossiers sur un ordinateur distant
    • Création d’une clé de registre pour vos scripts futurs
    • Création d’un nouveau groupe Active Directory

Compétences acquises

  • Utiliser les PSProviders
  • Utiliser les PSDrives

Module 6 : Interroger des informations système avec WMI et CIM

  • Comprendre WMI et CIM
  • Interroger des données avec WMI et CIM
  • Modifier des données avec WMI/CIM

TD

  • Travailler avec WMI et CIM :
    • Interroger des informations avec WMI
    • Interroger des informations avec CIM
    • Invoquer des méthodes

Compétences acquises

  • Expliquer les différences entre WMI et CIM
  • Interroger des informations système avec WMI et CIM
  • Invoquer des méthodes avec WMI et CIM

Module 7 : Travailler avec des variables, des tableaux et des tables de hachage

  • Utilisation des variables
  • Manipulation des variables
  • Manipulation des tableaux et des tables de hachage

TD

  • Travailler avec des variables :
    • Manipulation des types de variables
    • Utilisation des tableaux
    • Utilisation des tables de hachage

Compétences acquises

  • Assigner une valeur aux variables
  • Manipuler des variables
  • Manipuler des tableaux et des tables de hachage

Module 8 : Scripting de base

  • Introduction au scripting
  • Structures de scripting
  • Importation de données depuis des fichiers

TD

  • Scripting de base :
    • Configuration d’un script
    • Traitement d’un tableau avec une boucle ForEach
    • Traitement d’éléments avec des instructions If
    • Création d’un mot de passe aléatoire
    • Création d’utilisateurs à partir d’un fichier CSV

Compétences acquises

  • Exécuter un script Windows PowerShell
  • Utiliser des structures de scripting
  • Importer des données depuis un fichier

Module 9 : Scripting avancé

  • Accepter des entrées utilisateur
  • Documentation des scripts
  • Dépannage et gestion des erreurs
  • Fonctions et modules

TD

  • Accepter des données des utilisateurs :
    • Interroger des informations disque sur des ordinateurs distants
    • Mettre à jour le script pour utiliser des identifiants alternatifs
    • Documenter un script
  • Implémentation de fonctions et de modules :
    • Création d’une fonction de journalisation
    • Ajout de gestion d’erreurs à un script
    • Conversion d’une fonction en module

Compétences acquises

  • Accepter des entrées utilisateur pour un script
  • Documenter un script
  • Implémenter la gestion des erreurs pour un script
  • Comprendre les fonctions et modules

Module 10 : Administration des ordinateurs distants

  • Utilisation des techniques de base de l’exécution à distance de Windows PowerShell
  • Techniques avancées d’exécution à distance
  • Utilisation des PSSessions

TD

  • Utilisation de l’exécution à distance de base :
    • Activation de l’exécution à distance sur l’ordinateur local
    • Exécution à distance en un-à-un
    • Exécution à distance en un-à-plusieurs
  • Utilisation des PSSessions :
    • Utilisation de l’exécution à distance implicite
    • Gestion de plusieurs ordinateurs

Compétences acquises

  • Décrire l’architecture et la sécurité de l’exécution à distance
  • Utiliser des techniques avancées d’exécution à distance
  • Créer et gérer des sessions d’exécution à distance persistantes

Module 11 : Utilisation des tâches en arrière-plan et planifiées

  • Utilisation des tâches en arrière-plan
  • Utilisation des tâches planifiées

TD

  • Utilisation des tâches en arrière-plan et planifiées :
    • Démarrage et gestion des tâches
    • Création d’une tâche planifiée

Compétences acquises

  • Créer et gérer des tâches en arrière-plan
  • Créer et gérer des tâches planifiées

Module 12 : Techniques avancées de Windows PowerShell

  • Création de scripts de profil
  • Utilisation de techniques avancées

TD

  • Pratique des techniques avancées :
    • Création d’un script de profil
    • Vérification de la validité d’une adresse IP
    • Rapport des informations de disque
    • Configuration des autorisations NTFS
    • Création de comptes utilisateurs avec mots de passe depuis un fichier CSV
  • Développement de scripts (optionnel) :
    • À définir

Compétences acquises

  • Créer et gérer des scripts de profil
  • Appliquer des techniques avancées pour manipuler des données

Programme mis à jour le