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.
Utilisateur connecté: Compte utilisateur actif au moment de l’exécution.
Nom DNS: Nom DNS utilisé sur le réseau.
Domaine ou groupe de travail: Contexte d’appartenance réseau du poste.
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.
Désignation courte: Nom court (si disponible).
Fabricant CPU: Fabricant du processeur.
Socket: Désignation du socket (si disponible).
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.
Organisation: Organisation déclarée lors de l’installation de Windows.
Dossier Windows: Chemin du dossier d’installation de Windows.
Nom de la machine: Nom de l’ordinateur tel que reconnu par le système.
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.
Extension: Extension du fichier.
Date de création: Date/heure de création.
Attributs: Attributs du fichier (Hidden, ReadOnly…).
Ne conserver que les fichiers dont la taille est >= 85000000 bytes.
Trier les fichiers par ordre de taille (décroissant)..
Ne conserver que les 8 premiers fichiers après tri.
Objectif : Réaliser un inventaire applicatif du poste.
A Faire : Lister les logiciels installés et des informations de base.
Commandes autorisées / recommandées : Get-Package, Select-Object, Sort-Object
Clé dans le json: packages
Pour tous les objets retournés:
Nom du logiciel: Nom du package/logiciel.
Version: Version installée.
Type d’installation: Origine/gestionnaire (ex. msi, Programs).
Source: Source du package (si disponible).
Statut: Statut du package (si disponible).
Référence interne: Identifiant interne (si disponible).
Trier la liste des logiciels par ordre alphabétique
Ne conserver que les 32 premiers logiciels 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.