Ce que vous allez apprendre dans ce TP
- Découvrir les cmdlets avec Get-Command et Get-Member
- Filtrer, trier et exporter des objets
- Écrire un script paramétré et l’exécuter à distance
Introduction #
Ce que vous allez apprendre dans cette section
- Découvrir les cmdlets avec Get-Command et Get-Member
- Filtrer, trier et exporter des objets
- Écrire un script paramétré et l’exécuter à distance
Contexte. Votre responsable vous demande un état des serveurs avant une migration. Plutôt que de cliquer dans chaque console, vous écrivez un script d'inventaire réutilisable.
Prérequis : une machine virtuelle Windows Server 2025 jetable (évaluation gratuite) avec un compte administrateur, et PowerShell ouvert en tant qu'administrateur · Durée estimée : 45 min
Un scriptInventaire.ps1, un rapport CSV et une page HTML.Mise en place #
Étapes guidées, avec leur correction.
1. Préparer l’espace de travail
Pourquoi ? Un dossier dédié évite de mélanger scripts et rapports.
CréezC:\TP\ScriptsetC:\TP\Rapports, vérifiez la version de PowerShell et autorisez les scripts locaux.2. Explorer le système
Pourquoi ? Get-Member révèle les propriétés disponibles avant de les sélectionner.
Affichez le nom, la version, le build, la mémoire totale et le dernier démarrage du serveur.3. Disques et services
Pourquoi ? Les deux causes d’incident les plus fréquentes : disque plein et service arrêté.
Listez les volumes avec leur pourcentage libre, puis les services en démarrage automatique qui ne tournent pas.4. Écrire le script
Pourquoi ? Un script paramétré se réutilise et s’exécute à distance.
ÉcrivezC:\TP\Scripts\Inventaire.ps1qui renvoie un objet par serveur (système, RAM, disque C libre, nombre de services auto arrêtés, dernier correctif).5. Produire les rapports
Pourquoi ? Le CSV s’ouvre dans un tableur, le HTML se partage.
Exportez le résultat en CSV et en page HTML horodatés dansC:\TP\Rapports.6. Exécuter à distance
Pourquoi ? Invoke-Command interroge plusieurs serveurs en parallèle.
Lancez le script sur le serveur local et une seconde machine (oulocalhostdeux fois si vous n’en avez qu’une), puis regroupez les résultats.
Niveau de difficulté : ●○○○○ (1/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
💬 Questions sur cette leçon
Aucune question pour l'instant : soyez le premier à demander de l'aide ou à partager votre configuration.
Articles recommandés
Mises à jour et sécurité Windows : WSUS, Defender, BitLocker, LAPS et durcissement
Maintenir et sécuriser un parc Windows : stratégie de mises à jour (Windows Update, WSUS, Azure U...
Bonnes pratiques d’administration Windows
La check-list de production pour Windows et Windows Server : installation, identité et Active Dir...
Ansible : l'inventaire (statique, dynamique, groupes et variables)
Comprendre et maîtriser l'inventaire Ansible : fichiers INI et YAML, groupes, variables d'hôte et...
Processus, mémoire et performance : surveiller et dépanner un serveur Linux
Comprendre et piloter les processus Linux (ps, top, signaux, nice, jobs), interpréter la charge, ...
Sécurité et durcissement d'un serveur Linux
Durcir un serveur Linux : moindre privilège, mises à jour, SSH sécurisé, pare-feu, fail2ban, SELi...
Sauvegarde, supervision et dépannage d'un serveur Linux
Exploiter un serveur Linux au quotidien : stratégie de sauvegarde 3-2-1 avec rsync, tar, snapshot...
Bonnes pratiques d'administration Linux
Check-list pour administrer des serveurs Linux : comptes et sudo, SSH, mises à jour, services sys...
Architecture d'un système Linux : noyau, démarrage et arborescence
Comprendre comment fonctionne un serveur Linux : noyau et espace utilisateur, séquence de démarra...
Stockage sous Linux : disques, partitions, systèmes de fichiers et LVM
Administrer le stockage Linux : lsblk et blkid, partitionnement GPT, ext4 et XFS, montage et /etc...