- Dans cet article, nous verrons comment utiliser un PowerShell pour vérifier et réparer un disque à la place de “chkdsk” dans la console cmd.
[RESUME]
L’ applet de commande Repair-Volume effectue des réparations sur un volume. Les actions de réparation suivantes sont disponibles avec les paramètres :
– OfflineScanAndFix : met le volume hors ligne pour analyser le volume et corriger les erreurs trouvées (équivalent à chkdsk /f
).
– Scan : scanne le volume sans tenter de le réparer ; toutes les corruptions détectées sont ajoutées au $corrupt
fichier système (équivalent à chkdsk /scan
).
– SpotFix : met brièvement le volume hors ligne, puis corrige uniquement les problèmes consignés dans le $corrupt
fichier (équivalent à chkdsk /spotfix
).
The PowerShell Equivalent commandes Of Chkdsk
- Tout comme la commande chkdsk, les commandes doit également être exécutée avec des privilèges élevés, autant que administrateur.
Click droit avec votre souris sur le menu démarrer → choisir Powershell Admin voir image :

Powershell: Display the disk list by letter
- Pour afficher une liste de disques par lettre, vous pouvez utiliser les commande de base suivant
Get-Volume
- Ou
Get-PSDrive -PSProvider FileSystem
- Ou encore
GET-WMIOBJECT win32_logicaldisk | FORMAT-TABLE
Repair-Volume – Scan (équivalent à chkdsk /scan).
[EXAMPLE 1]
-
- Commande de base pour la vérification du disque est “Rapair-Volume” plus paramètre “-Scan“
- Regardons quelques exemples :
Repair-Volume -DriveLetter "Lettre de votre disque" -Scan
- Le paramètre -Scan indique que nous voulons uniquement “scanner et ne rien réparer“.
- Pour exemple pour exécuter scan de disk “D:/” ont doit faire :
Repair-Volume -DriveLetter D -Scan
[EXPLICATION]
- Cet exemple analyse le volume D:/ et signale uniquement les erreurs. Il utilise le
-DriveLetter
pour désigner le volume par sa lettre de lecteur et-Scan
pour indiquer l’action d’analyse.
Cette commande analyse le lecteur D et signale uniquement les erreurs (équivalent à chkdsk /scan).
Scanner sans réparer le volume D:/
- Ce exemple est équivalent à l’exécution de chkdsk. Il analysera le lecteur que vous avez fourni et renverra les résultats de l’analyse.
Repair-Volume – Scan -Verbose
[EXAMPLE 2]
- Lorsque vous utilisez le paramètre “-Verbose“, il vous permet de voir résultat détaillé :
Repair-Volume -Scan -Verbose
Repaire-Volume : Enregistrer résultat dans un fichier .TXT
- Cette commande est utile si vous souhaitez enregistrer les résultats de l’analyse dans un fichier.
Repair-Volume -DriveLetter D -Scan -Verbose | Out-File C:\Resultat_de_scan_Disk_D.txt
Repair-Volume -SpotFix & -OfflineScanAndFix
Repair-Volume -DriveLetter C -OfflineScanAndFix
- Sans le paramètre -OfflineScanAndFix , le disque choisi serait vérifié au prochaine démarrage de système :
[EXAMPLE 3]
- Sachez que, contrairement à chkdsk, Repair-Volume ne vous demande pas si vous souhaitez effectuer la réparation au prochain redémarrage du système. Au lieu de cela, il suppose automatiquement que si vous exécutez les commandes -SpotFix ou -OfflineScanAndFix, la réparation sera tentée au prochain redémarrage.
Repair-Volume -OfflineScanAndFix (équivalent à chkdsk /f)
- Cette commande met le lecteur D:/ hors ligne pour analyser le volume et corriger les erreurs trouvées (équivalent à chkdsk /f).
[Explication]
Commande -OfflineScanAndFix va permettre de l’analyser et le réparer le volume D:/ hors ligne
Optimize -Volume
- Applet de commande Optimize-Volume optimise un volume en effectuant une défragmentation, un découpage, une consolidation de dalle et un traitement de niveau de stockage.
- Disque dur, VHD fixe, espace de stockage. -Analyser -Défrag
- Espace de stockage hiérarchisé. -TierOptimiser
- SSD avec prise en charge TRIM. -Retrim
- Espace de stockage (provisionnement fin), disque virtuel SAN (provisionnement fin), VHD dynamique, VHD de différenciation. -Analyser -SlabConsolidate -Retrim
-Spit fix
-SpotFix est utile si vous avez déjà exécuté une analyse et que vous avez juste besoin d’essayer de corriger les erreurs.
Défragmentation d’un disque avec Powershell
-Défragmentation
- Indique que l’applet de commande lance la défragmentation sur le volume spécifié. La défragmentation consolide les régions fragmentées des fichiers pour améliorer les performances des lectures ou des écritures séquentielles.
- Cet exemple effectue une consolidation de dalle sur le volume de support d’espace de stockage D:/
Optimize-Volume -DriveLetter D -Defrag -Verbose
Parametres
-DriveLetter
- Spécifie la lettre de lecteur du volume à optimiser.
-FileSystemLabel
- Spécifie l’étiquette du système de fichiers du volume à optimiser.
-NormalPriority
- Indique que cette applet de commande l’opération à la priorité normale. Par défaut, la priorité est faible.
-ThrottleLimit
- Spécifie le nombre maximal d’opérations simultanées pouvant être établies pour exécuter l’applet de commande. Si ce paramètre est omis ou si une valeur
0
est entrée, Windows PowerShell® calcule une limite d’accélération optimale pour l’applet de commande en fonction du nombre d’applets de commande CIM qui s’exécutent sur l’ordinateur. La limite d’accélération s’applique uniquement à l’applet de commande actuelle, pas à la session ou à l’ordinateur
-ReTrim
- Génère des conseils TRIM et Unmap pour tous les secteurs actuellement inutilisés du volume, informant le stockage sous-jacent que les secteurs ne sont plus nécessaires et peuvent être purgés. Cela peut récupérer la capacité inutilisée sur les disques à provisionnement fin.