De tool Systeembestandscontrole, geactiveerd met de opdracht sfc / scannow in de opdrachtprompt, is een ongelooflijk handig hulpprogramma voor systeemherstel. Het scant alle beveiligde systeembestanden en vervangt beschadigde bestanden door een kopie in de cache die zich op uw systeem bevindt. Wanneer u deze opdracht uitvoert, kunt u echter een foutbericht tegenkomen met de tekst "Windows-bronbescherming kan de reparatieservice niet starten".
Deze fout treedt vaak op vanwege toestemmingsproblemen of een defect Windows TrustedInstaller. Laten we daarom in een paar eenvoudige stappen onderzoeken hoe u deze fout kunt oplossen.
Waarom werkt SFC Scannow niet?
Om de systeembestandscontrole te laten werken, moet Windows TrustedInstaller operationeel zijn. Windows TrustedInstaller is een service die nodig is om de installatie, verwijdering en wijziging van Windows-updates en andere systeemcomponenten mogelijk te maken.
Standaard beheert TrustedInstaller de tool Windows Resource Protection (WRP). WRP beschermt tegen ongeautoriseerde wijzigingen, inclusief wijzigingen aan essentiële systeembestanden, mappen en registersleutels. Het behandelt ook de opdracht "sfc /scannow" die u probeert te gebruiken.
Als TrustedInstaller niet goed werkt, werken andere services die hiervan afhankelijk zijn ook niet meer. Dit betekent dat zowel WRP als de tool Systeembestandscontrole niet goed zullen werken. Hoewel er geen oplossing voor dit probleem is, hebben we een aantal stappen voor probleemoplossing opgesomd die u kunt volgen om deze fout op te lossen.
1. Start Windows TrustedInstaller opnieuw (Windows Modules Installer)
Als Windows TrustedInstaller niet actief is of niet goed werkt, kan een snelle herstart van de service de fout helpen oplossen. U kunt het eenvoudig opnieuw opstarten vanuit de Windows Service Console. Hier is hoe het te doen.
- Druk op Win + R om het vak Uitvoeren te openen.
- Typ vervolgens services.msc en klik op OK om de Service Console te openen.
- In het Service Console -venster, zoekt u de Windows Modules Installer.
- Klik met de rechtermuisknop op de service en selecteer Eigenschappen .
- Stel in het venster Eigenschappen dat verschijnt het Opstarttype in op Handmatig .
- Als de service niet actief is, klikt u op de knop Start onder het gedeelte Servicestatus .
- Klik op Toepassen en OK om de wijzigingen op te slaan. Sluit de Service Console en controleer of u het hulpprogramma Systeembestandscontrole zonder fouten kunt uitvoeren.
2. Start TrustedInstaller met behulp van de opdrachtprompt
Als het opnieuw opstarten van de Windows Modules Installer vanuit de Service Console niet werkte, kunt u de opdrachtprompt gebruiken om de service opnieuw te starten. Hier is hoe het te doen.
- Typ cmd in de Windows-zoekbalk. Klik in de zoekresultaten met de rechtermuisknop op Opdrachtprompt en klik op Als administrator uitvoeren . Klik op Ja wanneer daarom wordt gevraagd door Gebruikersaccountbeheer.
- Typ in het opdrachtpromptvenster de volgende opdracht en druk op enter om uit te voeren:
sc config trustedinstaller start= auto
- Met deze opdracht wordt het opstarttype van de Windows Modules Installer-service ingesteld op automatisch. Na een succesvolle uitvoering ziet u een bericht ChangeServiceConfig SUCCESS op het scherm.
- Voer vervolgens de volgende opdracht in om de TrustedInstaller-service opnieuw te starten:
net start trustedinstaller
- Eenmaal succesvol uitgevoerd, voert u de opdracht sfc /scannow uit en controleert u of de fout is opgelost.
3. Voer SFC Scannow uit in de veilige modus
In de veilige modus start Windows in een minimale staat, waarbij een beperkte set bestanden en stations wordt geladen. Veilige modus is handig om te bepalen of een toepassings- of serviceconflict van derden problemen in uw systeem veroorzaakt.
Als u denkt dat een programma van een derde partij in strijd is met het hulpprogramma Systeembestandscontrole en het activeren van de Windows Resource Protection de fout met de reparatieservice niet kan starten, voert u de opdracht sfc /scannow uit in de veilige opstartmodus om het probleem te verifiëren.
Systeembestandscontrole uitvoeren in de veilige modus:
- Druk op Win + R om Uitvoeren te openen.
- Typ msconfig.msc en klik op OK om het venster Systeemconfiguratie te openen.
- Open het tabblad Opstarten in het venster dat verschijnt .
- Vink onder Opstartopties de optie Veilig opstarten aan. Selecteer vervolgens de optie Minimaal .
- Klik op Toepassen en OK om de wijzigingen op te slaan.
- Klik op de knop Opnieuw opstarten als u de Veilige modus meteen opnieuw wilt starten. Als dit niet het geval is, klikt u op Afsluiten zonder opnieuw op te starten, slaat u geopende apps op en sluit u ze en start u uw pc opnieuw op.
Na de herstart start uw systeem op in de veilige modus met alleen essentiële Windows-services.
Open nu de opdrachtprompt en voer de opdracht sfc / scannow uit. Als de opdracht zonder enige fout wordt uitgevoerd, veroorzaakt een toepassing van derden die op uw systeem is geïnstalleerd hoogstwaarschijnlijk een conflict met Windows Resource Protection, waardoor de fout wordt geactiveerd.
Om Veilig opstarten uit te schakelen, start u Systeemconfiguratie, opent u het tabblad Opstarten en schakelt u Veilig opstarten onder Opstartopties uit . Klik vervolgens op Toepassen en start uw pc opnieuw op.
4. Voeg een uitbreidbare tekenreekswaarde van TrustedInstaller toe aan de Register-editor
Als u het niet erg vindt om met de Windows Register-editor te werken, kunt u deze fout oplossen door een nieuwe uitbreidbare tekenreekswaarde aan het register toe te voegen. Dat gezegd hebbende, onjuiste wijzigingen aan uw registervermeldingen kunnen uw systeem blokkeren, dus zorg ervoor dat u een Windows-registerback-up maakt voordat u doorgaat met de installatie.
Daarnaast maakt u een systeemherstelpunt . Hiermee kunt u wijzigingen op systeemniveau ongedaan maken en uw pc in de werkende staat herstellen. Zodra u de back-up op zijn plaats hebt, volgt u deze stappen.
Dit proces omvat het vinden van de TrustedInstaller-ID, de naam van de submap en het maken van een nieuwe waarde voor Expandable String in de Register-editor. We hebben de stappen in twee delen gesplitst voor een beter begrip.
4.1 Zoek de TrustedInstaller-ID en de naam van de submap in Verkenner
- Druk op Win + E om Verkenner te openen en naar de volgende locatie te gaan:
C:\Windows\Servicing\Version
- U ziet een map met de naam 10.0.19041.1XXX . Dit is uw TrustedInstaller-ID. Kopieer de ID / naam naar uw klembord of plak deze in een Kladblok-document zoals u het verder gaat gebruiken.
- Navigeer vervolgens naar de volgende locatie:
C:\Windows\WinSxS
- Zoek hier, afhankelijk van de CPU die u gebruikt, een van deze submappen.
x86_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (32bit Windows) amd64_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (64bit Windows)
- In de bovenstaande submapnaam is {TrustedInstaller ID} de mapnaam die u in stap 2 hebt genoteerd.
- Kopieer ook de mapnaam en het pad naar een Kladblok-bestand.
4.2 Creëer een uitbreidbare tekenreekswaarde in de Register-editor
Nu u over de vereiste informatie beschikt, is het tijd om een waarde voor uitbreidbare tekenreeksen te maken in de Register-editor. Hier is hoe het te doen.
- Druk op Win + R om Uitvoeren te openen.
- Typ regedit en klik op OK om de Register-editor te openen.
- Navigeer in de Register-editor naar de volgende locatie. U kunt het pad in de adresbalk van de Register-editor kopiëren en plakken voor snelle navigatie:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version
- Selecteer en klik met de rechtermuisknop op de subsleutel Versies. Kies Nieuw > Uitbreidbare tekenreekswaarde.
- Hernoem de waarde zodat deze overeenkomt met uw TrustedInstaller ID-naam. Na het hernoemen van de waarde ziet het er ongeveer zo uit:
10.0.19041.1XXX
- Dubbelklik vervolgens op de nieuw gemaakte waarde en plak het pad van de map die is geïdentificeerd in WinSxS in het veld Waardegegevens . Het zal er ongeveer zo uitzien:
%SystemRoot%\winsxs\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.19041.1XXX_none_7e3d47227c694b34
- Zorg ervoor dat u %SystemRoot% correct gebruikt en snijd C:\Windows uit het mappad.
- Klik op OK om de wijzigingen op te slaan.
Als u het bericht Fout bij het maken van een waarde ziet bij het toevoegen van een subsleutel of tekenreekswaarde, moet u eigenaar worden van de Component Based Servicing-sleutel. U kunt handmatig eigenaar worden van de sleutel of een geautomatiseerde tool gebruiken om dit te doen.
Eigenaar worden van registersleutels
- Klik in de Register-editor met de rechtermuisknop op Component Based Servicing en selecteer Machtigingen .
- Klik in het venster Machtigingen op de knop Geavanceerd op het tabblad Beveiliging .
- De Eigenaar is standaard ingesteld op TrustedInstaller . Klik op de link Wijzigen .
- Typ uw gebruikersnaam en klik op Namen controleren . Klik op OK om de wijzigingen op te slaan.
- Vink het vakje Eigenaar vervangen op subcontainers en objecten aan en klik op Toepassen op wijzigingen.
Nadat u het eigendom hebt gewijzigd, kunt u de registersleutels wijzigen om zonder fouten nieuwe waarden en subsleutels toe te voegen.
De Sfc / Scannow Windows Resource Protection-fout oplossen, gemakkelijk gemaakt
Met een van deze vier oplossingen kunt u de Windows Resource Protection-fout herstellen en de opdracht Sfc /scannow uitvoeren. In de meeste gevallen kunt u dit probleem oplossen door de registervermeldingen aan te passen. Als niets echter werkt, probeer dan een herstelpunt of reset uw systeem naar de fabrieksinstellingen.