Als je ooit te maken hebt gehad met vreemde systeemcrashes, hardnekkige fouten of problemen met je Windows-computer, is de kans groot dat de integriteit van de systeembestanden niet helemaal in orde is. Met de SFC- (System File Checker) en DISM -opdrachten kun je beschadigde systeembestanden en de Component Store (de plek waar Windows de essentiële onderdelen bewaart) herstellen. Deze tools zijn als het ware de eerste hulpverleners voor systeemstabiliteit, vooral na malware-infecties, mislukte updates of als Windows instabiel is en niet goed opstart.
In principe voer je eerst SFC uit om ontbrekende of beschadigde bestanden te scannen en te vervangen. Als dat niet werkt, komt DISM in actie om de Windows-image zelf te repareren. Het is alsof je een kapotte fundering repareert voordat je het hele huis opnieuw installeert. Soms zul je merken dat fouten voorkomen dat SFC alles kan repareren, en dan is het uitvoeren van DISM-opdrachten – met name /RestoreHealth – cruciaal. Zie het als een onderhoudsbeurt voor Windows, waarmee het hopelijk weer in een gezonde staat wordt hersteld.
Hoe u systeembestandsproblemen kunt oplossen met SFC en DISM
SFC /scannow gebruiken om beveiligde systeembestanden te controleren
Begin met het uitvoeren sfc /scannowvan de opdrachtprompt met beheerdersrechten (uiteraard als administrator).Deze tool scant alle beveiligde Windows-bestanden en probeert eventuele problemen op te lossen door beschadigde of ontbrekende bestanden te vervangen door goede kopieën uit de Windows Component Store (te vinden op C:\Windows\WinSxS ).De logbestanden worden opgeslagen in %windir%\logs\cbs\cbs.log, zodat u indien nodig de details kunt bekijken. Voor snelle filtering van SFC-activiteit kunt u het volgende commando uitvoeren:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfc.txt"
Dit geeft je een duidelijker beeld van wat SFC wel en niet heeft kunnen herstellen. Soms meldt de scan “Windows Resource Protection heeft beschadigde bestanden gevonden, maar kon sommige ervan niet herstellen”, en dan biedt DISM uitkomst.
Controleer de status van de Windows-componentenopslag met DISM /CheckHealth
Als de SFC-scan mislukt of onoplosbare problemen meldt, voer dan het commando uit DISM /Online /Cleanup-Image /CheckHealth. Dit commando duurt amper een minuut en controleert alleen of uw Windows-image als beschadigd is gemarkeerd. Er worden geen wijzigingen aangebracht, alleen een snelle controle. Als er staat “Geen beschadiging van het componentenarchief gedetecteerd”, is dat prima, maar zo niet, dan moet u mogelijk het commando uitvoeren DISM /Online /Cleanup-Image /ScanHealth. Dit commando start een grondige scan die, afhankelijk van uw systeem, tot een half uur kan duren.
Op de ene computer gaf het programma aan dat alles in orde was, op een andere meldde het mogelijke problemen – je weet hoe onvoorspelbaar Windows kan zijn. Als er fouten worden gevonden, moet je de volgende stap gebruiken om de problemen op te lossen.
Herstel beschadigde afbeeldingen met DISM /RestoreHealth
Dit is de zwaarste optie. Het programma DISM /Online /Cleanup-Image /RestoreHealthprobeert uw Windows-image te herstellen door nieuwe bestanden te downloaden via Windows Update (een internetverbinding is dus cruciaal, tenzij u lokale bronnen gebruikt).Dit kan even duren, soms wel 30 minuten of langer, dus heb geduld. Wanneer het klaar is, krijgt u een melding of de reparatie is geslaagd, bijvoorbeeld: “De herstelbewerking is succesvol voltooid.”
Als de bronbestanden niet gevonden kunnen worden of als DISM mislukt
Als uw pc de bestanden niet kan downloaden vanwege een gebrek aan internetverbinding, proxyproblemen of problemen met Windows Update, geeft DISM fouten weer zoals 0x800f0906 of 0x800f0950. Om dit op te lossen, moet u DISM naar een lokale bron verwijzen, zoals de Windows-installatiemedia. Dit kan een gekoppeld ISO-bestand, een herstelstation of een map met de install.wim- of install.esd- image zijn. Bijvoorbeeld:
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:6 /LimitAccess
Zorg ervoor dat de ImageIndex (hier 6) overeenkomt met uw Windows-versie. U kunt uw Windows-versie controleren met PowerShell:
Get-ComputerInfo | select WindowsProductName, WindowsEditionId, WindowsVersion, OSDisplayVersion
En toon de afbeeldingen in je WIM-bestand met:
Get-WindowsImage -ImagePath "D:\sources\install.wim"
In sommige gevallen moet u de opdracht uitvoeren met de schakeloptie /LimitAccess als u niet wilt dat DISM probeert te downloaden via Windows Update. Houd er rekening mee dat de bronimage moet overeenkomen met uw geïnstalleerde Windows-versie en -build, anders kan de reparatie mogelijk worden geweigerd.
De PowerShell-cmdlet Repair-WindowsImage gebruiken
Als je liever PowerShell gebruikt, is er een vergelijkbare set commando’s. Voer het commando uit Repair-WindowsImage -Online –ScanHealthom te controleren op problemen, en als er problemen worden gevonden, gebruik het dan Repair-WindowsImage -Online -RestoreHealthom ze op te lossen. Door de parameter -Source toe te voegen, wordt het indien nodig naar een lokaal WIM- of ESD-bestand verwezen. Het is vergelijkbaar met DISM, maar dan geïntegreerd in het PowerShell-ecosysteem.
Offline reparatie – Wanneer Windows niet opstart
Als Windows niet opstart, kunt u opstarten in de herstelmodus (met behulp van een opstartbare USB-stick of dvd met de Media Creation Tool) en vervolgens een opdrachtprompt openen. Van daaruit:
- Gebruik dit
diskpartom de stationsletter te achterhalen die aan uw Windows-partitie is toegewezen, aangezien deze in WinPE mogelijk anders is. - Voer dit commando uit
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windowsom de systeembestanden op de offline schijf te controleren. - Vervolgens kunt u de offline-image herstellen met een commando zoals:
Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim
Mogelijk moet u een tijdelijke map aanmaken als de ruimte beperkt is:
mkdir F:\scratch
Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /ScratchDir:F:\scratch
Deze stappen zijn omslachtig, maar werken als je systeem volledig vastgelopen is en Windows niet meer normaal kan opstarten.
Samenvatting
- Voer
sfc /scannoweerst het programma uit; repareer wat je kunt. - Controleer de beeldkwaliteit met
DISM /Online /Cleanup-Image /CheckHealth. - Als er fouten optreden, repareer ze dan met
DISM /Online /Cleanup-Image /RestoreHealth. - Als de bestanden niet gedownload kunnen worden, zoek dan een lokale bron (install.wim of ISO-bestand).
- Voor offline reparaties kunt u opstarten in de herstelmodus en de DISM-opdrachten van daaruit uitvoeren.
- Controleer de logbestanden
C:\Windows\Logs\CBS\CBS.logop gedetailleerde foutmeldingen als er iets misgaat.
Samenvatting
Eerlijk gezegd is het gebruik van deze tools geen wondermiddel, maar als Windows zich vreemd begint te gedragen, is het vaak de eerste stap om de boel weer op orde te krijgen zonder een volledige herinstallatie. Wees geduldig, want deze scans kunnen even duren. Bij ten minste één systeem heeft het uitvoeren van DISM of SFC een tien jaar oud corruptieprobleem opgelost dat anders niet verholpen kon worden. Hopelijk bespaart dit iemand een hoop gepieker.