1 : Introduction à PowerShell
Présentation de PowerShell
- Origines et évolution
- PowerShell vs. CMD
- PowerShell Core (cross-platform)
Environnement PowerShell
- Installation et configuration
- Console PowerShell et PowerShell ISE
Commandes de base
- Get-Help, Get-Command, Get-Alias
Activité : Installer et configurer PowerShell sur les ordinateurs des étudiants.
2 : Cmdlets et la pipeline
Cmdlets
- Structure des cmdlets
- Verbes courants
La pipeline
- Fonctionnement
- Utilisation des cmdlets avec la pipeline
Activité : Explorer et exécuter différentes cmdlets et utiliser la pipeline pour combiner les cmdlets.
3 : Gestion des objets et des variables
Objets PowerShell
- Propriétés et méthodes
- Manipulation d'objets
Variables
- Types de variables
- Opérations avec les variables
Activité : Créer et manipuler des objets et des variables.
4 : Scripts et fonctions
Scripts PowerShell
- Structure d'un script
- Exécution et sécurité
Fonctions
- Définition et utilisation
- Paramètres et retour
Activité : Créer un script simple avec une fonction personnalisée.
5 : Contrôle de flux
Structures conditionnelles
- If, ElseIf, Else
- Switch
Boucles
- For, ForEach, While, Do-While
Activité : Écrire des scripts avec des structures de contrôle de flux.
6 : Gestion des erreurs
Erreurs courantes
- Types d'erreurs et causes
Gestion des erreurs
- Try, Catch, Finally
- Throw et Exit
Activité : Ajouter la gestion des erreurs à un script existant.
7 : Modules et packages
Modules
- Importation et utilisation de modules
- Création de modules personnalisés
Packages
- Utilisation de PowerShellGet
- Installation et gestion des packages
Activité : Installer un module/package et utiliser ses fonctionnalités.
8 : Administration à distance
Connexion à distance
- WinRM et SSH
- Utilisation de Enter-PSSession et Invoke-Command
Sécurité des connexions à distance
- Authentification et autorisation
- Certificats SSL
Activité : Configurer l'accès à distance et exécuter des commandes sur un autre ordinateur.
9 : PowerShell pour la sécurité
Gestion des utilisateurs et des groupes
- Active Directory et cmdlets associées
- Gestion des droits d'accès
- Audits et journaux d'événements (suite)
- Analyse des journaux pour détecter les anomalies et les activités suspectes
- Exportation et gestion des journaux
Activité : Examiner les journaux d'événements pour détecter des activités suspectes et générer un rapport.
Séance 10 : Automatisation et planification des tâches
Automatisation des tâches
- Utilisation de scripts pour automatiser les tâches récurrentes
- Bonnes pratiques pour l'automatisation
Planification des tâches
- Utilisation de Task Scheduler (Windows) ou cron (Linux)
- Création et gestion des tâches planifiées avec PowerShell
Activité : Créer un script d'automatisation pour une tâche de sécurité et planifier son exécution.