PowerShell propose des commandes puissantes pour diagnostiquer un PC sans outils graphiques lourds. Ce guide présente sept cmdlets simples pour analyser processus, système, réseau et gestion fichiers efficacement.
Les exemples privilégient l’usage de PowerShell 7 tout en restant pertinents pour la version 5.1. Retrouvez ci‑dessous les points clés pour un diagnostic rapide et reproductible.
A retenir :
- Diagnostic rapide des processus et services Windows pour isolation des causes
- Vérification d’intégrité des fichiers système et des images Windows
- Contrôles réseau, résolution DNS, vérification d’accès aux hôtes
- Automatisation des rapports HTML et journalisation pour traçabilité
Explorer les cmdlets essentiels pour scanner processus, fichiers et services système.
Pour établir un inventaire rapide, identifiez d’abord les cmdlets et leurs modules chargés dans la session. La combinaison de Get-Command et Get-Help accélère la découverte et la compréhension des paramètres utiles.
Cmdlet
Usage principal
Exemple
Get-Command
Découvrir commandes et modules
Get-Command New-MgUser
Get-Help
Afficher la syntaxe et exemples
Get-Help Get-Command -Examples
Get-Process
Inspecter processus et métriques
Get-Process pwsh -FileVersionInfo
Get-Service
Lister services et états
Get-Service spooler
Get-ChildItem
Parcourir fichiers, registre, certificats
Get-ChildItem -Path ‘HKLM:SOFTWARE’
ConvertTo-Html
Exporter sortie en rapport HTML
Get-Process | ConvertTo-Html | Out-File C:tmpproc.html
Copy-Item
Copier fichiers et dossiers
Copy-Item C:Folder1*.* -Destination C:Folder2
Commandes listées plus haut utiles pour l’examen initial de l’état d’un poste Windows. Selon Microsoft Learn, Get-Command permet aussi d’identifier les cmdlets fournies par des modules tiers.
Commandes de base :
- Get-Command
- Get-Help
- Get-Process
- Get-Service
« J’ai retrouvé une application bloquée grâce à Get-Process et à l’inspection des propriétaires de processus »
Alice B.
Pour détailler un processus, orientez la sortie vers Format-List pour consulter toutes les propriétés. L’option -IncludeUserName révèle le propriétaire lorsqu’elle est exécutée avec des droits élevés.
Une fois la surface identifiée, vérifier l’intégrité système et le stockage reste prioritaire pour la stabilité.
Les corruptions d’image Windows et des fichiers protégés provoquent de nombreux incidents constatés en production. Lancer DISM et SFC permet souvent de restaurer l’intégrité avant des actions plus invasives.
Vérifications système :
- DISM /RestoreHealth pour réparer l’image Windows
- sfc /scannow pour les fichiers protégés
- Analyse des journaux CBS dans C:WindowsLogsCBS
- Get-ChildItem pour repérer fichiers verrouillés
Selon LeMagIT, DISM.exe reste recommandé sous PowerShell 7 pour compatibilité et résultats reproductibles. L’analyse des fichiers CBS permet de confirmer la réussite d’une réparation effectuée.
Élément
PowerShell 5.1
PowerShell 7
Gestion des modules
Modules Windows hérités disponibles
Support multiplateforme et modules modernes
Coloration du terminal
Pas de colorisation ANSI native
Support ANSI ajouté depuis 7.2
Interopérabilité DISM
Usage courant via DISM.exe
Préférence maintenue pour DISM.exe
Nombre de cmdlets
Large catalogue système
Catalogue étendu avec modules tiers
« Après DISM et l’examen des CBS.log, le poste est redevenu stable sans réinstallation »
Marc L.
Après les vérifications locales, concentrer l’analyse sur le réseau, la performance et l’automatisation des rapports.
Les problèmes réseau et de performance apparaissent souvent après un examen des services et de l’intégrité. Des tests DNS et de connectivité simple délimitent rapidement une panne locale d’un incident externe.
Étapes réseau rapides :
- Get-NetAdapter pour état des interfaces
- Resolve-DnsName pour tester résolution DNS
- Test-NetConnection pour latence et ports
- Get-NetTCPConnection pour synthèse des connexions
Pour la performance, priorisez les mesures CPU et mémoire avant toute modification. ConvertTo-Html et Out-File produisent des rapports lisibles et traçables pour post-mortem et automatisation.
« J’automatise un rapport horodaté qui combine inventaire, tests réseau et logs pour gains de temps »
Sophie R.
Actions de sauvegarde :
- Checkpoint-Computer pour point de restauration rapide
- reg export pour sauvegarde de ruche registre
- icacls /save pour ACL NTFS
- Out-File pour journaux d’intervention
Selon malekal.com, un diagnostic reproductible et horodaté réduit les retours à l’identique sur les tickets. Selon Microsoft Learn, consignation et export HTML facilitent le partage et le suivi des actions menées.
« L’approche entonnoir et la consigne de chaque étape m’ont évité des recurrences longues à corriger »
Paul D.
Un second tutoriel vidéo complète le pas à pas pour SFC, DISM et lecture des minidumps. L’apprentissage visuel permet de reproduire fidèlement les commandes et les vérifications nécessaires.
Source : « Les commandes PowerShell à connaître absolument », LeMagIT ; « Collecte d’informations sur les ordinateurs – PowerShell », Microsoft Learn ; « La liste des commandes PowerShell », malekal.com.