Administration système par le scripting : PowerShell et automatisation DevOps

  • Formations
  • Administration système par le scripting : PowerShell et automatisation DevOps

Connaissance de Windows

  • Maîtriser PowerShell pour l’administration avancée de systèmes Windows et Linux
  • Concevoir des scripts robustes, maintenables et réutilisables (gestion d’erreurs, modules, tests)
  • Automatiser les workflows d’infrastructure via des outils DevOps (Git, CI/CD, Ansible, Terraform)
  • Intégrer PowerShell dans des pipelines CI/CD (Azure DevOps, GitHub Actions)
  • Superviser, auditer et reporter l’état d’un parc via des scripts automatisés

À la suite de votre inscription, un mail vous sera adressé au plus tard 1 semaine avant la formation pour vous indiquer comment vous connecter.

À l’issue de la formation, le formateur évaluera chacun des participants en fonction des cas pratiques et exercices effectués.

Alternance d’exercices, cas pratiques, QCM et de notions théoriques, projet Fil Rouge avec une répartition du temps de travail : 40% théorie, 60% pratique. Des présentations théoriques des concepts clés illustrés par des démonstrations du formateur (Ex : code live…) seront suivies de mises en pratique des apprenants.

Évaluations régulières et retour du formateur sur les points moins bien assimilés. ; les apprenants réaliseront tout au long de la formation des exercices, QCM, mises en situation, TP, TD qui seront corrigés pour faciliter l’acquisition de compétences.

En classe virtuelle, accès à notre plateforme à distance, à des machines virtuelles en local ou dans le cloud contenant les logiciels utiles et les supports de cours en français seront mis à disposition via notre la plate-forme de téléchargement AJC Classroom.

Accès à notre plateforme à distance de Classe Virtuelle : mêmes possibilités et interactions avec votre formateur que lors d’une formation présentielle: votre formation se déroulera en connexion continue 7h/7 :
– Échanges directs avec le formateur et l’équipe pédagogique à travers la visioconférence, les forums et chats ;
– Vérification de l’avancement de votre travail et évaluation par votre formateur à l’aide d’exercices et de cas pratiques ;
– Suivi pédagogique et conseils personnalisés pendant toute la formation.

Vous recevrez les informations de connexion par mail dès votre inscription. En cas de problème de connexion, vous pourrez joindre notre équipe à tout moment (avant ou même pendant la formation) au 01 82 83 72 41 ou par mail (hotline@ajc-formation.fr).

En présentiel, mise à disposition d’ordinateurs portables (16Go RAM, SDD); nos salles sont équipées de matériels pédagogiques (Tableau blanc, vidéo projecteur, tableau tactile…) et informatiques.

Les personnes en situation de handicap sont invitées à nous communiquer leurs besoins spécifiques. Nous ferons tout pour les mettre dans les meilleures conditions de suivi de la formation possibles (compensation, accessibilité…).

Une attestation de fin de stage sera remise à tous les participants à l’issue de leur parcours.

Techniciens, Administrateurs

PowerShell fondamentaux et environnement de travail

  • PowerShell 7 vs Windows PowerShell 5.1 : différences, cohabitation, compatibilité modules
  • Installation et configuration : VS Code + extension PowerShell, PSReadLine, profils utilisateur
  • Pipeline PowerShell : objets, propriétés, méthodes — Where-Object, Select-Object, Sort-Object
  • Aide intégrée : Get-Help, Get-Command, Get-Member — exploration autonome
  • Providers et PSDrives : naviguer FileSystem, Registry, Certificate, AD, Azure
  • Exécution à distance : WinRM, Enter-PSSession, Invoke-Command — configuration et sécurisation

Travaux pratiques :

  • Configuration de l’environnement de dev, exploration de cmdlets, inventaire multi-machines via Invoke-Command avec export CSV

Scripting avancé : structures, fonctions et modules

  • Structures de contrôle : if/elseif/else, switch, boucles foreach, while, do-until
  • Fonctions avancées : [CmdletBinding()], paramètres typés, Mandatory, ValidateSet, ValueFromPipeline
  • Gestion des erreurs : Try/Catch/Finally, -ErrorAction, $Error, erreurs terminantes vs non-terminantes
  • Modules PowerShell : création, structure (psm1, psd1), Export-ModuleMember, publication
  • Journalisation : Write-Verbose, Write-Warning, transcription, logs structurés en JSON
  • Sécurité des scripts : Execution Policy, signing de scripts, ScriptBlock Logging, AMSI

Travaux pratiques :

  • Création d’un module LabOps avec fonctions réutilisables (inventaire, rapport, alertes), gestion d’erreurs complète, journalisation JSON

Gestion de l’infrastructure Windows par PowerShell

  • Active Directory : module ActiveDirectory — utilisateurs, groupes, OU, GPO, délégation
  • Gestion des serveurs : services, processus, tâches planifiées, registre, WMI/CIM
  • Gestion du stockage : disques, partitions, volumes, quotas FSRM
  • Réseau : configuration IP, DNS, Firewall, routes — NetAdapter, NetTCPIP, NetSecurity
  • Gestion des mises à jour : module PSWindowsUpdate, audit de conformité WSUS, rapport de patches
  • Rapports HTML : ConvertTo-Html, CSS inline, envoi automatique par mail (Send-MailMessage, SMTP)

Travaux pratiques :

  • Script complet d’audit de parc AD (utilisateurs inactifs, groupes vides, GPO non liées), rapport HTML envoyé par mail, planifié via Task Scheduler

PowerShell et Microsoft Graph API / Microsoft 365

  • Microsoft Graph API : architecture REST, OAuth 2.0, App Registration, permissions
  • Module Microsoft.Graph : authentification, cmdlets clés, pagination, filtres OData
  • Administration M365 : utilisateurs, licences, groupes, boîtes mail, sites SharePoint
  • Rapports d’activité M365 : connexions, utilisation des apps, licences non utilisées
  • Gestion des incidents Entra ID : comptes à risque, connexions suspectes, remédiation scriptée
  • Webhooks et subscriptions Graph : notifications de changements en temps réel

Travaux pratiques :

  • Script de provisioning utilisateur M365 complet (création, licence, groupe, boîte mail partagée), rapport mensuel de licences inutilisées exporté en XLSX via ImportExcel

Contrôle de version et collaboration : Git et GitHub/Azure Repos

  • Git fondamentaux : init, clone, add, commit, push, pull, fetch
  • Branching strategies : Git Flow, Trunk-Based Development, convention de nommage
  • Pull Requests et code review : bonnes pratiques pour les scripts d’infrastructure
  • .gitignore pour PowerShell : secrets, fichiers temporaires, logs
  • Gestion des secrets : Azure Key Vault, module SecretManagement, variables d’environnement
  • Pre-commit hooks : validation de syntaxe PowerShell, PSScriptAnalyzer, détection de secrets

Travaux pratiques :

  • Initialisation d’un dépôt Git pour le module LabOps, workflow de PR avec review, hook pre-commit PSScriptAnalyzer, gestion des secrets via SecretManagement + Key Vault

Tests et qualité du code : Pester et PSScriptAnalyzer

  • PSScriptAnalyzer : règles, niveaux de sévérité, règles personnalisées, intégration IDE
  • Pester v5 : architecture, Describe, Context, It, Should, BeforeAll, AfterAll
  • Tests unitaires : mocking avec Mock, test de fonctions isolées, couverture de code
  • Tests d’intégration : validation de configuration système, test de connectivité, état des services
  • Test-Driven Development (TDD) appliqué à l’infrastructure : Infrastructure as Code testing
  • Rapports de tests : format NUnit XML pour intégration CI/CD, seuil de couverture

Travaux pratiques :

  • Suite de tests Pester complète pour le module LabOps (unitaires + intégration), rapport NUnit, correction des violations PSScriptAnalyzer, objectif 80% de couverture

CI/CD pour scripts PowerShell : Azure DevOps et GitHub Actions

  • Concepts CI/CD appliqués à l’infrastructure : pipeline as code, artefacts, environnements
  • Azure DevOps Pipelines : YAML, triggers, variables, groupes de variables, environnements
  • GitHub Actions : workflows, jobs, steps, runners, secrets, artefacts
  • Pipeline type pour un module PowerShell : lint → tests Pester → publish PSGallery
  • Déploiement de configuration : pipeline de déploiement sur parc de serveurs via PSRemoting
  • Notifications et rapports : Teams webhook, mail, badge de statut

Travaux pratiques :

  • Pipeline Azure DevOps complet pour LabOps : PSScriptAnalyzer → Pester → publish module → déploiement sur serveurs cibles via Invoke-Command, notification Teams

Ansible pour l’automatisation multi-plateforme

  • Ansible depuis Windows : WSL2 ou nœud de contrôle Linux, inventaires dynamiques
  • Modules Ansible Windows : win_service, win_package, win_feature, win_copy, win_regedit
  • Playbooks d’infrastructure Windows : durcissement, déploiement de rôles, gestion de configurations
  • Ansible Vault : chiffrement des secrets, utilisation en pipeline CI/CD
  • Rôles Ansible : structure, dépendances, Ansible Galaxy, tests avec Molecule
  • Intégration Ansible + Azure DevOps : déclenchement de playbooks depuis un pipeline

Travaux pratiques :

  • Playbook de durcissement Windows Server (Firewall, audit, LAPS), rôle Ansible pour le déploiement d’un agent de monitoring, intégration dans le pipeline Azure DevOps

Terraform et Infrastructure as Code (IaC)

  • Terraform fondamentaux : providers, resources, data sources, state, plan, apply
  • Provider AzureRM : déploiement de VMs Windows, réseau, stockage, Key Vault
  • Variables, locals, outputs, modules Terraform : structuration d’un projet IaC
  • Terraform et PowerShell : local-exec, remote-exec, provisioners, null_resource
  • Remote state : Azure Storage Backend, verrouillage, collaboration en équipe
  • Tests IaC : terraform validate, terraform plan en CI, Checkov (analyse de sécurité)

Travaux pratiques :

  • Module Terraform déployant une infrastructure complète (VM Windows Server, AD, stockage), pipeline CI/CD avec terraform plan automatique sur PR et terraform apply sur merge

Supervision, observabilité et industrialisation

  • Collecte de métriques PowerShell : Get-Counter, WMI/CIM, intégration Prometheus (Pushgateway)
  • Azure Monitor : envoi de métriques et logs custom depuis des scripts, requêtes KQL
  • Dashboards opérationnels : Grafana + données PowerShell, tableaux de bord HTML générés automatiquement
  • Runbooks Azure Automation : exécution planifiée dans le cloud, Hybrid Runbook Worker
  • Gestion de la configuration à l’échelle : PowerShell DSC, conformité déclarative, rapport de dérive
  • Projet de synthèse : pipeline d’automatisation end-to-end (provisionning → configuration → supervision → rapport)

Travaux pratiques :

  • Runbook Azure Automation de rapport quotidien (parc, conformité, licences), dashboard Grafana avec métriques remontées depuis PowerShell, présentation du projet de synthèse

 

 

Référence :
Formation :
Administration système par le scripting : PowerShell et automatisation DevOps
Lieu :

Classe à distance

Durée :
10 jours (70 heures)
Dates :
3000 € HT
Cette formation
sur-mesure

Ce cours est réalisable en intra-entreprise, dans vos locaux, dans nos salles ou à distance.

Conserver & partager e programme
Email
Imprimer

Cette formation vous intéresse ?

Découvrez les formations incontournables dans ce domaine disponibles en classe et à distance

Formation Etat de l'art sur l'Intelligence Artificielle clock 10 jours
DevOps
Administration système par le scripting : PowerShell et automatisation DevOps
10 jours (70 heures)
3000 € HT
S'inscrire
clock 10 jours
DevOps
DevOps
10 jours (70 heures)
3000 € HT
S'inscrire
Formation - Conception de Cisco Data Center Unified Computing v5 clock 4 jours
DevOps
Openshift
4 jours (28 heures)
2350 € HT
S'inscrire
Formation - Conception de Cisco Data Center Unified Computing v5 clock 2 jours
DevOps
DevSecOps Engineering
2 jours (14 heures)
1290 € HT
S'inscrire
Formation Chef, automatiser la gestion des serveurs clock 2 jours
DevOps /
Formation Chef, automatiser la gestion des serveurs
2 jours (14 heures)
1250 € HT
S'inscrire

Demande de devis

Formation :
Administration système par le scripting : PowerShell et automatisation DevOps
Lieu :

Classe à distance

Durée :
10 jours (70 heures)
Prix :
3000 € HT

Laissez-nous un message et notre équipe commerciale vous répondra trés rapidement.
Vous pouvez également nous contacter par téléphone, du lundi au vendredi de 8h30 à 18h30.

1 Step 1
Vous êtes ?
keyboard_arrow_leftPrevious
Nextkeyboard_arrow_right
FormCraft - Générateur de formulaires WordPress
1 Step 1
Vous êtes ?
keyboard_arrow_leftPrevious
Nextkeyboard_arrow_right
FormCraft - Générateur de formulaires WordPress

S'inscrire et réserver vos dates

Dates :
Formation :
Administration système par le scripting : PowerShell et automatisation DevOps
Lieu :

Classe à distance

Durée :
10 jours (70 heures)
Prix :
3000 € HT

Laissez-nous un message et notre équipe commerciale vous répondra trés rapidement.
Vous pouvez également nous contacter par téléphone, du lundi au vendredi de 8h30 à 18h30.

Comment financer votre formation chez AJC

Entreprises/Salariés secteur privé

Actions collectives

Certaine de nos formations font partie des Actions Collectives campusAtlas. Elles sont accessibles à toutes les salariés des entreprises adhérentes à l’OPCO Atlas

Entreprises/Salariés secteur privé

POE

La Préparation Opérationnelle à l’Emploi est le dispositif qu’il vous faut si vous ne trouvez pas assez de «talents» pour combler vos besoins de recrutement sur le marché du travail (particulièrement sur les métiers en tension et les métiers émergents).

Salariés/Demandeurs d’emploi

CPF

Tout salarié ou demandeur d’emploi bénéficie d’un Compte Personnel de Formation depuis 2015 qu’il peut mobiliser directement. Il représente un montant en euro.