
Assistant - Diagnostic matériel Windows
1. Positionnement des compétences
windows-hardware-doctor est un outil de diagnostic matériel et de gestion de la sécurité pour les PC Windows. Il permet à l'agent de traiter les problèmes suivants en utilisant une approche basée sur la collecte de preuves, le diagnostic et la modification :
- Inventaire du matériel et contrôle rapide de son état ;
- Périphérique anormal, point d'exclamation jaune, problème de pilote ;
- Processeur, mémoire, carte graphique, plantages, blocages et écrans noirs ;
- Disques durs (HDD), disques SSD, disques NVMe, SMART, événements de disque et risques liés aux données ;
- Analyse de l'espace disque, planification des sauvegardes et organisation des candidats au nettoyage ;
- Problèmes liés à l'USB, aux périphériques, aux interfaces, à l'alimentation et aux connexions physiques ;
- Fournir des recommandations détaillées concernant l'inspection physique après la certification du logiciel.
Il ne s'agit pas d'un outil de résolution en un clic. Son principal intérêt réside dans sa capacité à aider l'agent à recueillir des preuves vérifiables, à déterminer le niveau de risque, à distinguer les faits des spéculations et à attendre l'approbation explicite de l'utilisateur avant toute opération susceptible de modifier le système ou les données.
2. Aperçu des capacités de l'agent
| Domaine de compétences | Fonctionnalités de l'agent | Preuves/outils clés | Modification du système par défaut |
|---|---|---|---|
| Liste du matériel | Identification du processeur, de la RAM, du GPU, du disque, des partitions, de la batterie et de la version de Windows | CIM/WMI, Get-PhysicalDisk, Get-Volume |
Non |
| Vérification rapide de l'état du disque | Résume les périphériques anormaux, l'espace disque insuffisant, l'état du disque et certains événements critiques | Get-HardwareAudit.ps1 |
Non |
| Diagnostic des périphériques et des pilotes | Localise les périphériques anormaux, les codes d'erreur PnP, les fournisseurs de pilotes, les versions, les dates et l'état de signature | PnP, CIM, pnputil |
Non ; une autorisation est requise avant la réparation |
| Diagnostics CPU/Mémoire/GPU | Analyse de la charge des ressources, WHEA, des erreurs de mémoire, des événements du pilote d'affichage, des facteurs liés aux câbles et à l'alimentation | Événements système, données de ressources, outils du fournisseur | Non ; les tests de charge/redémarrage nécessitent une autorisation |
| Analyse des plantages et des blocages | Événements liés à l'alimentation du noyau, aux vérifications d'erreurs, à WHEA, au stockage et à l'affichage | Journal système Windows | Non |
| État du stockage | Compteurs SMART/de fiabilité associés, réinitialisation du contrôleur, erreurs NTFS et d'E/S | Journal des commandes et des événements de stockage Windows | Non |
| Détection des fichiers volumineux | Lister récursivement les fichiers volumineux dans les répertoires spécifiés par l'utilisateur | Get-LargeFiles.ps1 |
Non |
| Conception de sauvegarde | Schéma de vérification 3-2-1 : sauvegarde, capacité, conservation, chiffrement et récupération | Flux de travail de référence | Phase de planification : non ; approbation requise avant la mise en œuvre |
| Nettoyage sécurisé | Catégoriser les fichiers candidats, estimer l'espace libre, indiquer la possibilité de récupération | Résultats pour les fichiers volumineux et informations sur le stockage Windows | Ne pas supprimer par défaut |
| Guide d'inspection physique | Fournit des recommandations concernant la mise hors tension, la protection antistatique et les spécificités du modèle après la certification du logiciel | Manuel de réparation officiel | Le démontage nécessite une autorisation |
3. Méthodes de travail fondamentales
L'agent doit suivre la boucle fermée suivante :
- Renseignez-vous sur les symptômes, le moment d'apparition, la fréquence d'apparition, les modifications récentes apportées aux logiciels et au matériel, et sur le risque que représentent les données.
- Établir des bases de référence matérielles et événementielles à l'aide de méthodes natives en lecture seule.
- Charger les données de diagnostic correspondantes en fonction du type de problème, au lieu de tout bourrer d'informations dans le contexte en même temps.
- Vérifiez simultanément l'état du périphérique, les pilotes, les ressources, la fiabilité du stockage et les événements système critiques.
- Classer les conclusions comme « confirmées, probables, possibles, pas encore testées ».
- Recommandez l'étape suivante la plus petite et réversible ; les opérations destructives ou irréversibles doivent être placées en dernier.
- Après avoir obtenu l’approbation et mis en œuvre les changements, réexaminer et signaler les différences avant et après.
Ce processus permet de réduire les risques de mauvaise interprétation d'un signal unique. Par exemple :
Une utilisation élevée du processeur indique seulement une charge de courant élevée et ne signifie pas automatiquement que le processeur est endommagé ;
L'événement 41 prouve seulement qu'un arrêt anormal s'est produit, mais ne prouve pas que la cause première est l'alimentation électrique ;
- L'affichage « Sain » par SMART n'exclut pas à lui seul les problèmes de disque ;
- Un champ de température vide indique que Windows n'a exposé aucun capteur, mais cela ne signifie pas que la température est normale ;
- Une date de pilote ancienne ne prouve pas à elle seule que le pilote doit être mis à jour.
4. Outils intégrés et résultats réels
4.1 Get-HardwareAudit.ps1
Ce script génère des résultats d'audit matériel au format JSON, dont les principaux champs incluent :
Meta: Heure de collecte, version de Windows, s’il est exécuté en tant qu’administrateur, fenêtre temporelle de l’événement ;Verdict: Décision rapide ;Attention: Signaux auxquels il faut prêter attention ;MissingSections: Modules manquants en raison d’autorisations ou d’interfaces indisponibles ;CPU,MemorySummary,MemoryModules,GPU;DiskDrives,PhysicalDisks,Volumes;ProblemDevices,UnsignedOrIncompleteDrivers;Batterie,ÉvénementsSystèmePertinents,Limitations.
Par défaut, il masque le numéro de série/la référence du module de mémoire, l'identifiant PnP du GPU et du disque, ainsi que le numéro de série du disque. L'option -IncludeIdentifiers ne doit être utilisée que lorsque la correspondance exacte des périphériques est absolument nécessaire.
Le script peut actuellement renvoyer :
HEALTHY_NO_OBVIOUS_FAULTS: Aucun défaut évident n'a été trouvé dans l'instantané ;ATTENTION: Un signal nécessitant une attention particulière a été détecté ;INCOMPLET: Certaines sources de données sont indisponibles, il est donc impossible de tirer une conclusion complète sur l’état de santé à partir de ces informations.
Les règles automatiques pour ATTENTION couvrent actuellement : les anomalies PnP, les disques physiques défectueux, l’espace libre du volume inférieur à 10 % et les événements WHEA/disque/contrôleur de stockage partiel.
4.2 Get-LargeFiles.ps1
Ce script recherche récursivement les fichiers uniquement dans les répertoires existants explicitement spécifiés par l'utilisateur et prend en charge :
- Taille minimale du fichier, par défaut 500 Mo ;
- Renvoie le nombre d'éléments, par défaut les 50 premiers, le maximum est 1000 ;
- Taille du fichier de sortie, date de dernière modification et chemin complet ;
- Lister uniquement les fichiers candidats, sans les supprimer, les déplacer ou les compresser.
5. Exemple d'entrée et de sortie
Le résultat suivant est un exemple conforme à la conception actuelle de la compétence, utilisé pour illustrer comment l'agent doit être exprimé ; les données spécifiques peuvent varier en fonction de l'ordinateur.
Exemple 1 : Gel aléatoire, effectuer d’abord une vérification en lecture seule
Exemple d'entrée
Mon ordinateur de bureau Windows 11 se bloque aléatoirement depuis peu. Veuillez vérifier rapidement le processeur, la mémoire, la carte graphique, le disque dur et tout périphérique défectueux. Ne modifiez aucun paramètre pour le moment.
Exemple de résultat
[Vérification du matériel hôte Windows] ATTENTION
- Confirmé : Il y a eu 3 arrêts anormaux au cours des 7 derniers jours ; aucun périphérique PnP anormal n'a été trouvé ; le disque C a 8,4 % d'espace restant.
- Plus probablement : un espace disque système insuffisant peut aggraver le décalage, mais l'événement 41 lui-même ne peut pas prouver qu'il est la cause première du blocage.
Causes possibles : réinitialisation du pilote de la carte graphique, instabilité de la mémoire ou délai d’attente du stockage. Les preuves sont actuellement insuffisantes.
- Impact : Il existe un risque d'instabilité du système et d'échec de mise à jour ; aucune corruption de données directement vérifiable n'a été constatée jusqu'à présent.
- Agissez immédiatement : sauvegardez d’abord les données importantes et évitez d’exécuter plusieurs tests de charge simultanément.
- Diagnostic suivant : vérifiez les événements Display, WHEA, disk/stornvme et BugCheck pendant 10 minutes avant et après le gel.
- Aucune opération d'écriture effectuée.
Exemple 2 : Point d’exclamation jaune dans le Gestionnaire de périphériques
Exemple d'entrée
Un point d'exclamation jaune s'affichait dans le Gestionnaire de périphériques. Aidez-moi à trouver le périphérique et à réparer son pilote.
Exemple de résultat
Un périphérique anormal a été identifié : contrôleur USB, code d’erreur PnP 28, indiquant qu’aucun pilote disponible n’est actuellement installé.
Données actuelles :
- État du périphérique : Erreur
- Code d'erreur : 28
- Pilote actuel : Aucune version valide trouvée
- Identifiant matériel précis : déjà collecté localement, non divulgué publiquement dans les messages par défaut.
Il est recommandé de faire correspondre le pilote signé de la page de support officielle du fabricant d'équipement d'origine (OEM) avec le numéro de modèle exact, la version de Windows et l'identifiant matériel.
L'installation du pilote modifiera le système. Avant de poursuivre, je vous indiquerai la source, la version, la signature, le plan de restauration et les risques potentiels d'interruption USB, et j'attendrai votre accord pour cette opération spécifique concernant ce périphérique.
Exemple 3 : Le lecteur D est presque plein, effectuez d’abord une sauvegarde, puis nettoyez-le.
Exemple d'entrée
Mon disque D est presque plein. Aidez-moi à trouver les fichiers volumineux, à en faire des sauvegardes, puis à libérer de l'espace, mais ne les supprimez surtout pas.
Exemple de résultat
L'analyse de l'espace en lecture seule pour D:\ est terminée et aucun fichier n'a été supprimé.
Principaux candidats :
1. D:\VMs\dev-machine.vhdx — 82,4 Go — Veuillez confirmer si la machine virtuelle est toujours utilisée.
2. D:\Downloads\archive.iso — 6,1 Go — Peut être déplacé vers un disque de sauvegarde après vérification de la source.
3. D:\BuildCache\old-cache.bin — 3,7 Go — Il est recommandé de le nettoyer à l'aide de l'application correspondante.
Recommandation de sauvegarde : Commencez par copier vos données irremplaçables sur un disque distinct et sain, puis vérifiez le nombre de fichiers, leur taille totale, les empreintes numériques représentatives et l’accessibilité des fichiers critiques. Je pourrai ensuite générer une liste précise des éléments à nettoyer, une estimation de l’espace libéré et les méthodes de récupération, que je vous soumettrai pour approbation.
Exemple 4 : Suspicion de défaillance imminente du SSD
Exemple d'entrée
Mon ordinateur se bloque lors de la lecture de fichiers et le SSD disparaît parfois. Pourriez-vous essayer d'exécuter `chkdsk /f` pour résoudre ce problème ?
Exemple de résultat
Il est déconseillé d'exécuter chkdsk /f en premier. La disparition du disque et le blocage des E/S peuvent indiquer une défaillance du support ou du contrôleur ; toute tentative de réparation des écritures augmentera les risques.
Ordre suggéré :
1. Arrêtez le nettoyage, l'analyse comparative, la défragmentation et l'analyse complète du disque.
2. Confirmation en lecture seule des disques physiques, des volumes associés, des compteurs SMART/de fiabilité et des événements de stockage.
3. Priorisez la copie des données irremplaçables sur un autre appareil en bon état et vérifiez la sauvegarde.
4. Après avoir assuré la sécurité des données, effectuez des réparations ou des diagnostics du fournisseur sur le clone/l'image.
Aucune opération d'écriture n'a été effectuée jusqu'à présent.
Exemple 5 : Résultats incomplets en raison d’autorisations restreintes
Exemple d'entrée
Pourquoi l'audit matériel indique-t-il « INCOMPLET » ? Mon ordinateur est-il en panne ?
Exemple de résultat
Non. INCOMPLET indique qu'un ou plusieurs fournisseurs de données Windows sont indisponibles dans la session actuelle, par exemple en raison d'autorisations restreintes, de journaux d'événements inaccessibles ou d'interfaces de stockage qui n'exposent pas de données.
Cela ne signifie pas qu'il y a un problème de santé ou de matériel. Commencez par vérifier les sections manquantes ; si nécessaire, je vous expliquerai quelles données peuvent être complétées en élevant les privilèges et en relançant le processus après approbation. Lorsqu'un capteur ou un champ SMART est vide, il peut seulement être marqué comme « indisponible ».
6. Cas d'utilisation recommandés
- Inventaire du matériel en lecture seule avant l'acquisition de nouveaux ordinateurs, d'ordinateurs d'occasion ou les réparations ;
- Windows se fige de manière aléatoire, redémarre, affiche des écrans bleus ou noirs, ou subit une baisse soudaine de ses performances ;
- Le Gestionnaire de périphériques affiche un périphérique inconnu, un point d'exclamation jaune ou le code 10/28/43/45 ;
- Les disques durs externes, les périphériques USB, les cartes graphiques ou autres périphériques ne sont pas reconnus ;
- Le disque SSD/HDD ralentit, se déconnecte ou présente des erreurs d'E/S ou des bruits inhabituels ;
- Espace insuffisant sur le disque système ou le disque de données ; vous devez localiser le problème puis le résoudre.
- Évaluations des risques et des possibilités de restauration avant les mises à jour, les restaurations et les désinstallations de pilotes ;
- Anomalie de reconnaissance de la capacité de mémoire, erreur de mémoire suspectée ou pression sur les ressources ;
- Un plan de sauvegarde, de migration, de remplacement de disque ou de vérification de récupération doit être élaboré ;
Avant de démonter ou de remplacer des pièces, éliminez les problèmes liés aux logiciels, aux câbles, aux ports et aux pilotes.
7. Tâches inadaptées ou ne pouvant être accomplies seul
- Vous ne pouvez pas prouver que le matériel est en parfait état de fonctionnement à partir d'une seule capture d'écran ;
- L'interface native de Windows ne peut généralement pas lire intégralement la tension du bloc d'alimentation, la vitesse du ventilateur, la température des barrettes DIMM ou tous les capteurs GPU/NVMe ;
- Vous ne pouvez pas déterminer si un permis de conduire est expiré en vous basant uniquement sur sa date ;
- Une panne d'alimentation ne peut pas être déterminée uniquement sur la base de l'événement Kernel-Power 41 ;
- Ne peut pas remplacer les diagnostics hors ligne du fabricant, les tests de mémoire du disque de démarrage, l'oscilloscope ou la réparation physique ;
- Les mises à jour du BIOS/micrologiciel, les modifications de pilotes, la réparation de disque, le formatage, le partitionnement, la suppression, le redémarrage ou le désassemblage ne doivent pas être effectués automatiquement ;
- Nous ne sommes pas responsables du diagnostic matériel sous macOS ou Linux.
8. Limites de sécurité et de confidentialité
Les opérations suivantes doivent être effectuées avec une approbation explicite après avoir démontré la cible spécifique, l'impact, la méthode de restauration et l'état de la sauvegarde :
- Installer, mettre à jour, restaurer ou désinstaller des pilotes ;
- Activer/désactiver le périphérique, modifier les services ou le registre ;
- Mise à jour du BIOS/micrologiciel ;
chkdsk /f,chkdsk /r;- Partitionnement, formatage, clonage et écrasement, effacement sécurisé, modifications BitLocker ;
- Supprimer les éléments de nettoyage et écraser les sauvegardes ;
- Redémarrez, éteignez, effectuez des tests de résistance continus ou démontez physiquement l'appareil.
Les pilotes doivent provenir exclusivement de Windows Update, du site web officiel du système/fabricant ou du site web officiel du fabricant du périphérique. Les sites tiers regroupant des pilotes et les outils de mise à jour automatique des pilotes sont interdits.
Bien que le script par défaut masque de nombreux identifiants matériels, le fichier JSON peut néanmoins contenir des noms d'ordinateurs, des étiquettes de volumes, des noms de périphériques/modèles et des fragments de messages d'événements ; les fichiers volumineux incluront le chemin d'accès local complet. Une seconde étape d'anonymisation des données est nécessaire avant l'envoi du rapport à des systèmes externes.
9. Foire aux questions
Q1 : Est-ce que HEALTHY_NO_OBVIOUS_FAULTS indique que le matériel est parfaitement normal ?
Non. Cela indique seulement qu'aucun défaut évident n'a été détecté dans les données disponibles. Des problèmes intermittents, des capteurs non détectés, des défaillances en charge et des problèmes physiques peuvent subsister.
Q2 : Pourquoi les champs de température, de niveau d’usure ou SMART sont-ils vides ?
Il arrive fréquemment que le pilote Windows ou le matériel n'expose pas les données à l'interface native. La conclusion correcte est « données indisponibles », et non « normal ».
Q3 : Des privilèges d’administrateur sont-ils requis ?
L'inventaire de base n'est peut-être pas nécessaire, mais certains journaux d'événements, compteurs de fiabilité du stockage et interfaces système requièrent des privilèges plus élevés. Il est donc indispensable de pouvoir expliquer l'objectif et les conséquences de cette élévation de privilèges avant d'obtenir l'approbation.
Q4 : Tous les pilotes peuvent-ils être mis à jour automatiquement ?
Non. Il faut d'abord identifier précisément le périphérique et le code problématique, noter le pilote actuel, puis trouver le package spécifique auprès des sources officielles et établir une procédure de restauration pour chaque périphérique.
Q5 : Le code 43 indique-t-il toujours une panne matérielle ?
Pas nécessairement. Cela indique que l'appareil a signalé un défaut et que des vérifications supplémentaires sont nécessaires concernant l'alimentation, l'interface, le micrologiciel, les pilotes, le redémarrage à froid et les résultats des tests effectués depuis un autre port ou un autre ordinateur.
Q6 : Le disque SMART indique qu'il est en bon état, pourquoi est-il quand même nécessaire de vérifier ?
L'état SMART peut ne pas inclure tous les attributs du fournisseur ni exposer les compteurs de fiabilité. Il doit également être corrélé avec les pannes de disque, les blocages, les erreurs d'E/S, les réinitialisations du contrôleur, les événements NTFS et les diagnostics du fournisseur.
Q7 : Les analyses de fichiers volumineux supprimeront-elles automatiquement les fichiers ?
Non. Le script ne fait que lister les fichiers. L'agent doit catégoriser les fichiers candidats, estimer l'espace nécessaire, décrire la méthode de récupération et demander une nouvelle approbation pour obtenir la liste définitive.
Q8 : Pourquoi n’y a-t-il aucun résultat lors de l’analyse de fichiers volumineux ?
Le script actuel peut renvoyer une sortie vide au lieu de [] si aucun fichier ne correspond au seuil. Cela indique généralement qu'aucun fichier correspondant n'a été trouvé et peut nécessiter une vérification du chemin d'accès, du seuil et des permissions d'accès.
Q9 : Puis-je exécuter directement robocopy /MIR pour effectuer une sauvegarde ?
Cette commande ne peut pas être exécutée directement. /MIR peut supprimer des fichiers de manière synchrone sur le système cible. Vous devez au préalable démontrer la source, la cible, la sémantique de suppression et les résultats de l'analyse, et obtenir une approbation explicite.
Q10 : Devons-nous poursuivre les diagnostics si le matériel émet des bruits anormaux ou de la fumée ?
Les tests de routine ne doivent pas être poursuivis. Priorisez immédiatement la sécurité des personnes et des données, cessez toute utilisation et débranchez l'appareil en toute sécurité ; ne remettez pas sous tension la source d'alimentation, les zones haute tension du moniteur ou les batteries gonflées.
10. Effet réel et résultats de l'examen de la version actuelle
Performances vérifiées
Les deux scripts PowerShell ont passé avec succès l'analyse syntaxique, sans aucune erreur.
- Le script d'audit matériel peut renvoyer
INCOMPLETElorsque les autorisations sont insuffisantes et fournirMissingSectionspour éviter de considérer à tort un échec de collecte de données comme un fonctionnement normal. - Par défaut,
IdentifiersIncluded=false, le numéro de série principal et l'identifiant PnP sont masqués. - Les scripts pour fichiers volumineux nécessitent impérativement des chemins d'accès explicites et se limitent à la lecture et au tri, sans inclure de logique de suppression.
- Trois cas de test intégrés couvrent trois chemins principaux : vérification complète de la machine en lecture seule, pré-approbation de la réparation des pilotes et nettoyage après sauvegarde.
Lors de tests contrôlés, la session sandbox actuelle n'a pas pu accéder à plusieurs fournisseurs de données matérielles Windows, et le script a renvoyé « INCOMPLET » au lieu d'une conclusion matérielle erronée. Ceci confirme la conception basée sur la gestion explicite des données manquantes, mais illustre également que l'efficacité réelle du diagnostic dépend d'une session Windows normale et des autorisations appropriées.
Avantages de la conception
- **Limites de sécurité claires : priorité en lecture seule, avec des seuils d'approbation clairs pour les pilotes, les disques, les redémarrages et le désassemblage.
- Solide conscience des preuves : De multiples signaux sont corrélés et des rappels répétés sont donnés pour ne pas confondre corrélation et cause profonde.
- Gestion appropriée du stockage : Lorsqu'un disque est suspecté d'être défectueux, privilégiez la protection des données et opposez-vous explicitement à l'exécution d'écritures de réparation en premier.
- Chargement progressif raisonnable : Le processus principal est concis et les détails des composants, des pilotes et du stockage sont séparés dans des fichiers de référence indépendants.
- Paramètres de confidentialité par défaut appropriés : Les identifiants matériels sensibles sont masqués par défaut et ne sont activés qu’en cas de besoin pour une correspondance exacte.
- Sortie adaptée au traitement automatisé : Les résultats d’audit sont présentés au format JSON structuré, ce qui facilite l’agrégation, la comparaison et l’archivage des agents.
11. Résumé
La force de windows-hardware-doctor ne réside pas dans la « réparation automatique de l'ordinateur », mais plutôt dans la transformation des diagnostics matériels Windows en un flux de travail sécurisé, interprétable et vérifiable. Il est particulièrement adapté aux scénarios impliquant des plantages système, des dysfonctionnements de pilotes, des risques liés au stockage et un espace disque insuffisant, évitant ainsi efficacement les erreurs courantes à haut risque telles que la mise à jour aveugle des pilotes, l'exécution de chkdsk /f sur un disque suspecté d'être défectueux, la suppression directe de fichiers volumineux ou le recours exclusif à l'événement 41 pour diagnostiquer les pannes d'alimentation.


