Formation PowerShell

Formation PowerShell

Formation PowerShell

Objectifs de la formation PowerShell

  • Maîtriser l’automatisation de l’administration de systèmes avec PowerShell

Public concerné par la formation PowerShell

  • Administrateur Système de postes de travail et de serveurs sous Windows et Active Directory

Prérequis à la formation PowerShell

  • Installation et configuration de Windows, connaissances de base de l’Active Directory

Dates et durée

  • Nous consulter

Introduction à PowerShell

  • Pourquoi utiliser les scripts ?
  • Historique des langages de script
  • Intérêt des scripts par rapport aux langages de programmation

À la découverte de PowerShell

  • Présentation de PowerShell
  • Historique des versions
  • Plateformes supportées
  • Prise en main
  • Une transition en douceur avec le passé
  • Système d’aide intégré
  • Commandes de base
  • Gestion des répertoires et des fichiers
  • Fournisseurs PowerShell

Manipulation des objets

  • Qu’est-ce que la notion d’objets ?
  • Manipulation des objets
  • Formatage des objets pour l’affichage
  • Création d’objets personnalisés

Variables, constantes et types

  • Les variables
  • Les constantes
  • Types de données
  • Affectation manuelle de types et transtypage
  • Rendre obligatoires la déclaration et l’initialisation des variables
  • Variables prédéfinies
  • Portée des variables
  • Quantificateurs d’octets

Opérateurs

  • Introduction
  • Opérateurs de comparaison
  • Opérateurs de comparaison générique
  • Opérateur de comparaison des expressions régulières
  • Opérateur de plage
  • Opérateurs d’appartenance
  • Opérateur de remplacement
  • Opérateurs de type
  • Opérateurs logiques
  • Opérateurs binaires
  • Opérateurs d’affectation
  • Opérateurs de redirection
  • Opérateurs de fractionnement et de concaténation
  • Opérateur de format -f
  • Récapitulatif sur les opérateurs

Tableaux

  • Introduction
  • Tableaux à une dimension
  • Tableaux à plusieurs dimensions
  • Tableaux associatifs

Boucles et conditions

  • Les boucles
  • Structure conditionnelle If, Else, ElseIf
  • Switch

Fonctions et scripts PowerShell

  • Fonctions
  • Scripts
  • DotSourcing
  • Aide intégrée aux scripts et fonctions

Gestion des fichiers et des dates

  • La gestion de fichiers
  • Dates

Profils PowerShell

  • Introduction
  • Profils disponibles
  • Ordre d’application des profils
  • Création d’un profil
  • Personnalisation de l’environnement
  • Exécuter PowerShell sans profil

Modules et snap-ins

  • Introduction
  • Les snap-ins
  • Les modules

Gestion des erreurs

  • Introduction à la gestion des erreurs et au débogage
  • La gestion des erreurs
  • Les erreurs non critiques
  • Les erreurs critiques
  • Le débogage

Sécurité

  • La sécurité : pour qui ? pour quoi ?
  • Les risques liés au scripting
  • Optimiser la sécurité PowerShell
  • Signature des scripts
  • Gérer les stratégies d’exécution de PowerShell via les stratégies de groupe

Objets .NET

  • Introduction à .NET
  • Le framework .NET
  • Utiliser des objets .NET avec PowerShell
  • Tirer parti de la puissance de .NET

CIM / WMI

  • Introduction
  • Des standards, encore des standards, mais pour quoi faire ?
  • Architecture générale et terminologie
  • Commandes de la famille CIM
  • Commandes de la famille WMI
  • Établissement de sessions avec des machines distantes
  • Monitoring de ressources avec la gestion des événements
  • Gestion basée sur les URI (Uniform Resource Identifier)
  • Boîte à outils graphiques pour l’exploration de la base CIM/WMI

Exécution à distance

  • Introduction
  • Communications à distance du framework .NET
  • Communications à distance Windows PowerShell

Études de cas

  • Trouver les comptes d’ordinateurs périmés dans AD DS
  • Lister les comptes d’utilisateurs inactifs dans AD DS
  • Changer le mot de passe Administrateur local à distance
  • Surveiller l’arrivée d’un événement dans le journal
  • Créer des comptes utilisateurs par lot
  • Vérifier la version logicielle d’une application à distance
  • Mettre à jour la configuration réseau d’un ensemble de machines
  • Trouver les certificats expirés
  • Déléguer la gestion d’un serveur (quelques commandes seulement)