Met het hulpprogramma SFC Scannow is het mogelijk om ontbrekende of beschadigde systeembestanden te herstellen. De systeembestandscontrole (SFC) is gekoppeld aan (DISM) de Deployment Image Servicing en Management tool. DISM maakt gebruik van de Windows Update Cliënt om corrupties te herstellen.
In een eerder artikel hebben we al omschreven hoe de System File Checker werkt. In dit artikel richten we ons vooral op problemen wanneer SFC niet in staat is om corrupte bestanden te herstellen. Helaas bestaat er geen kant-en-klare oplossing om dergelijke problemen zonder herstelinstallatie te verhelpen.
Om die reden hebben wij een specifiek onderdeel op ons forum voor SFC Scannow corrupties en Windows Update problemen. Beide problemen gaan immers vaak samen. Voor hulp en advies kunt u stap 2 van deze handleiding uitvoeren.
- In de CBS.log is na te gaan welke bestanden er ontbreken en/of corrupt zijn.
- Met behulp van o.a. SFCFix is het mogelijk om de corrupte bestanden of mappen te herstellen.

Windows Resource Protection found corrupt files
Het herstellen van corrupte of beschadigde bestanden is een zorgvuldig proces. Zomaar een bestand van een willekeurig systeem gebruiken kan juist voor meer problemen zorgen. Het is echt belangrijk dat er een identiek bestand wordt gebruikt die zowel qua hash als versie overeenkomt met de corruptie.
Als reparatiebron zijn er meerdere mogelijkheden. Zo kunt u de ISO van Windows gebruiken, een update pakket of een goed werkende computer met een identieke Windows versie (build nummer). Hieronder een aantal voorbeelden van foutmeldingen uit de CBS log van Windows.
Cannot repair member file – file is missing
Deze foutmelding geeft duidelijk aan welk bestand er ontbreekt, de locatie is in dit geval de side-by-side map van Windows – C:\Windows\WinSxS, en de aangegeven map. Om dit bestand te vervangen is er een kopie nodig die overeenkomt met de architectur (x64 of x86) en de build-versie van Windows.
CSI 00000105 [SR] Cannot repair member file [l:13]'cleanupai.dll' of Microsoft-Windows-ServicingStack-OneCore, version 10.0.19041.1371, arch amd64, nonSxS, pkt {l:8 b:31bf3856ad364e35} in the store, file is missing
Failed to find a matching version for servicing stack
Iedere maandelijkse cumulatieve update voor Windows bevat een Servicing Stack Update (SSU). Als dit onderdeel corrupt is of geheel ontbreekt kan dat voor allerlei problemen zorgen. Zie dit topic waarbij SFC Scannow niet werkte omdat de repair service niet gestart kon worden. Bij dit probleem was er sprake van een corrupte Servicing Stack die middels enkele stappen is hersteld.
Failed to find a matching version for servicing stack: C:\Windows\winsxs\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.19041.1220_none_7e21bc567c7ed16b\ [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
Cannot repair member file – hash mismatch
De foutmelding hash mismatch kan op twee zaken duiden. 1.) het bestand is corrupt, of 2.) de versie van het bestand komt niet overeen met de bijbehorende registersleutel. Om de hash-waarde van een kopie te controleren is het hulpprogramma certutil van Microsoft erg handig.
CSI 0000022c Hashes for file member [l:12]'Netwfw08.dat' do not match.
Expected: {l:32 ml:33 b:ca46b339aedd2e52ff31bf741364d67ea7c1da48ae032dcae3a0b9986f293d27}.
Actual: {l:32 b:2e4a4b65e0269dcf50af43b2a5f272d1b17d70a821e979c831d8e6a60150cf61}.
CSI 0000022d [SR] Cannot repair member file [l:12]'Netwfw08.dat' of dual_netwtw08.inf, version 10.0.19041.1, arch amd64, nonSxS, pkt {l:8 b:31bf3856ad364e35}, type [l:14]'dualModeDriver' in the store, hash mismatch