Vous êtes technicien informatique et vous devez collecter des informations essentielles sur un poste Windows afin de les transmettre à un serveur de surveillance du parc.
Ce document présente l’énoncé personnalisé de l’épreuve intégrée et précise les informations à collecter pour ce poste.
.ps1 lisible, structuré et commentéGet-CimInstance est autorisée et recommandéeConvertTo-JsonObjectif : Identifier de manière fiable la machine auditée dans un parc informatique.
A Faire : Récupérer les informations générales permettant d’identifier un poste Windows.
Commandes autorisées / recommandées : $env:COMPUTERNAME, Get-CimInstance Win32_ComputerSystem
Clé dans le json: device
Nom de la machine: Nom local du poste.
Constructeur du poste: Fabricant (ex. Dell, HP, Lenovo).
Modèle du poste: Référence du modèle matériel.
RAM totale: Quantité totale de mémoire vive.
Présence d’un hyperviseur: Indique si le système tourne dans un environnement virtualisé.
Utilisateur connecté: Compte utilisateur actif au moment de l’exécution.
Nom DNS: Nom DNS utilisé sur le réseau.
Objectif : Décrire les capacités CPU du poste.
A Faire : Récupérer les informations essentielles du processeur.
Commandes autorisées / recommandées : Get-CimInstance Win32_Processor
Clé dans le json: cpu
Pour tous les objets retournés:
Modèle du processeur: Nom complet du processeur.
Nombre de cœurs: Nombre de cœurs physiques.
Nombre de threads: Nombre de processeurs logiques du CPU.
Socket: Désignation du socket (si disponible).
Désignation courte: Nom court (si disponible).
Fabricant CPU: Fabricant du processeur.
Objectif : Identifier précisément le Windows installé.
A Faire : Récupérer les informations essentielles du système d’exploitation.
Commandes autorisées / recommandées : Get-CimInstance Win32_OperatingSystem
Clé dans le json: os
Nom du système: Nom complet du système d’exploitation Windows installé.
Version: Version principale du système d’exploitation.
Numéro de build: Numéro de build précis de Windows.
Langues MUI: Liste des langues d’interface utilisateur installées sur le système.
Organisation: Organisation déclarée lors de l’installation de Windows.
Nom de la machine: Nom de l’ordinateur tel que reconnu par le système.
Objectif : Surveiller capacité et espace libre des volumes.
A Faire : Lister les volumes/disques logiques et relever les informations clés.
Commandes autorisées / recommandées : Get-CimInstance Win32_LogicalDisk
Clé dans le json: volumes
Pour tous les objets retournés:
Lettre/identifiant du volume: Ex. C: , D: ...
Système de fichiers: Ex. NTFS, FAT32.
Espace libre (octets): Espace libre disponible sur le volume.
Nom du volume: Nom/label du volume.
Chemin réseau: Nom du partage si lecteur réseau.
Taille totale (octets): Capacité totale du volume.
Ne conserver que les disques locaux (indice: leur DriveType = 3).
Trier par espace libre croissant et ne conserver que les 5 premiers volumes.
Objectif : Repérer des fichiers lourds / suspects dans Téléchargements.
A Faire : Lister des fichiers du dossier Téléchargements avec filtrage, tri et Top N.
Commandes autorisées / recommandées : Get-ChildItem
Clé dans le json: downloadsFiles
Pour tous les objets retournés:
Nom du fichier: Nom du fichier.
Taille (octets): Taille du fichier en octets.
Dernière modification: Date/heure de dernière modification.
Chemin complet: Chemin complet du fichier.
Extension: Extension du fichier.
Attributs: Attributs du fichier (Hidden, ReadOnly…).
Ne conserver que les fichiers dont la taille est >= 60000000 bytes.
Trier les fichiers par ordre de date de création (décroissante)..
Ne conserver que les 6 premiers fichiers après tri.
Votre script doit produire un objet structuré contenant les informations demandées dans les blocs ci-dessus et l’exporter au format JSON.
Votre script DOIT fonctionner correctement et fournir les informations demandées.
Vous devrez être capable d’expliquer :
comment vous avez identifié les bonnes informations
pourquoi vous avez choisi certaines commandes
comment vous avez appliqué les tris / filtres / seuils
comment vous avez structuré les données
Vous devrez être en mesure de modifier le script pour ajouter des informations supplémentaires ou corriger des erreurs.