Festplatte per PowerShell auf Fehler prüfen

von | 01.12.2016 | Windows

Mit dem Explorer können Festplatten durchgecheckt werden. Viele Profis setzen allerdings lieber auf die PowerShell, denn über die Kommando-Zeile lassen sich Aufgaben oft schneller erledigen als auf grafischem Wege. Gerade bei modernen SSDs und großen HDDs ist eine regelmäßige Fehlerprüfung wichtiger denn je.

Die PowerShell bietet mehrere Methoden zur Festplattendiagnose – vom klassischen chkdsk bis hin zu moderneren Storage-Cmdlets, die speziell für aktuelle Windows-Versionen entwickelt wurden.

Klassische Methode: chkdsk über PowerShell

Um eine Festplatte mithilfe der PowerShell auf Fehler zu prüfen und diese gegebenenfalls zu reparieren, führt ihr die folgenden Schritte aus:

  1. Zuerst ein neues Fenster der PowerShell mit Administrator-Rechten öffnen.
  2. Die System-Festplatte kann nun mit dem folgenden Befehl geprüft werden:
    chkdsk /r /f [Enter]
  3. Da Windows das Laufwerk nicht im laufenden Betrieb checken kann, fordert das System dazu auf, die Prüfung beim nächsten Neustart zu planen.

chkdsk

Moderne Alternative: Storage-Cmdlets

Seit Windows 10 und Windows 11 gibt es elegantere PowerShell-Cmdlets für die Laufwerksdiagnose. Diese funktionieren auch im laufenden Betrieb und liefern detailliertere Informationen:

Get-Volume zeigt euch alle verfügbaren Laufwerke mit ihrem Gesundheitsstatus an:

Get-Volume

Für eine tiefergehende Analyse verwendet ihr Repair-Volume:

Repair-Volume -DriveLetter C -Scan

Dieser Befehl scannt das C-Laufwerk ohne Reparaturversuche. Wollt ihr gefundene Fehler direkt reparieren, nutzt:

Repair-Volume -DriveLetter C -OfflineScanAndFix

SSD-spezifische Checks

Bei SSDs solltet ihr zusätzlich den SMART-Status überprüfen. Das geht mit:

Get-StorageReliabilityCounter -PhysicalDisk (Get-PhysicalDisk)

Dieser Befehl liefert wichtige Informationen über die SSD-Gesundheit, einschließlich der bereits verwendeten Schreibzyklen.

Automatisierte Überwachung einrichten

Profi-Tipp: Richtet eine regelmäßige Überwachung ein. Mit diesem PowerShell-Skript könnt ihr den Laufwerksstatus automatisch prüfen:

$volumes = Get-Volume | Where-Object {$_.DriveType -eq "Fixed"}
foreach ($volume in $volumes) {
    if ($volume.HealthStatus -ne "Healthy") {
        Write-Warning "Laufwerk $($volume.DriveLetter) zeigt Probleme: $($volume.HealthStatus)"
    }
}

Erweiterte Diagnose mit Get-PhysicalDisk

Für Hardware-nahe Informationen nutzt:

Get-PhysicalDisk | Select-Object DeviceID, FriendlyName, OperationalStatus, HealthStatus, Size

Das zeigt euch den physischen Zustand eurer Festplatten und SSDs an, einschließlich eventueller Warnungen vor drohendem Ausfall.

Wann welche Methode verwenden?

  • chkdsk: Bewährt für HDDs und wenn ihr klassische Dateisystem-Checks braucht
  • Repair-Volume: Modern, funktioniert gut mit SSDs und im laufenden Betrieb
  • Get-StorageReliabilityCounter: Speziell für SSD-Gesundheitschecks
  • Get-PhysicalDisk: Hardware-Status und SMART-Informationen

Tipps für den Praxiseinsatz

Bei großen Laufwerken (über 1 TB) kann chkdsk mehrere Stunden dauern. Plant entsprechend Zeit ein oder nutzt die modernen Cmdlets, die oft schneller arbeiten.

Für Systeme mit BitLocker-Verschlüsselung müsst ihr eventuell zusätzliche Schritte beachten – die Storage-Cmdlets handhaben das meist automatisch.

Regelmäßige Checks (monatlich) helfen dabei, Probleme frühzeitig zu erkennen, bevor sie zu Datenverlust führen. Besonders bei älteren HDDs und intensiv genutzten SSDs ist das wichtig.

Die PowerShell-Methoden sind nicht nur schneller als die grafische Oberfläche, sondern lassen sich auch gut in Skripte einbauen oder für die Fernwartung mehrerer Systeme nutzen.

Zuletzt aktualisiert am 05.04.2026