Hoe u Windows 7-componenten kunt herstellen Hoe u fouten kunt oplossen bij het installeren van Windows-updates met behulp van ingebouwd componentherstel. Wat is Windows-onderhoud en waarom is het nodig?

Systeemproblemen zijn onlosmakelijk verbonden met ons digitale leven en we moeten er altijd op voorbereid zijn. Veel gebruikers streven ernaar dergelijke storingen te voorspellen en te voorkomen door allerlei hulpprogramma's te installeren die daarvoor zijn ontworpen bugfixes. Helaas helpt zelfs een dergelijke vooruitziende blik niet altijd om het probleem effectief op te lossen.

In dit artikel zullen we kijken naar een situatie waarin de opslag van systeemcomponenten in de map op de computer beschadigd is. WinSxS.

Als je geen fan bent van het gebruik van software van derden, laat staan ​​ernaar zoeken, dan zal dit artikel zeker nuttig voor je zijn en je helpen het probleem in korte tijd op te lossen. Laten we beginnen!

DSIM-diagnostiek

Voordat u met het herstel begint, moet u de status van de opslag bepalen. Om dit te doen, opent u als beheerder een opdrachtprompt en voert u de volgende opdracht in:

DISM /Online /Cleanup-Image /CheckHealth

Nuttige artikelen


Deze opdracht is bedoeld om de systeemopslag te scannen op mogelijke beeldbeschadiging en, als er fouten zijn, u te vertellen of deze kunnen worden gerepareerd. Opgemerkt moet worden dat het team geen wijzigingen aanbrengt in Windows; zijn taken omvatten alleen het analyseren van het systeem.

Zelfs als de testuitslag positief is, kun je niet honderd procent zeker zijn van de authenticiteit ervan. De storing kan immers zijn opgetreden in een ontbrekend klein bestand, wat ook een zekere bijdrage levert aan de prestaties van het systeem.

Wat te doen in dit geval? U hoeft alleen maar de parameter te wijzigen Controleer Gezondheid op ScanHealth, waarmee u een diepe scan van de opslag kunt uitvoeren. Deze controle zal iets langer duren.

Voer de volgende opdracht in bij de opdrachtprompt:

DISM /Online /Opschonen-Image /ScanHealth

Systeemopslag herstellen

Als er geen fouten zijn gevonden, gefeliciteerd! Dit geeft aan dat de WinSxS-opslag niet beschadigd is en niet hoeft te worden gerepareerd. Als u last blijft houden van systeemfouten, moet u ergens anders naar de oorzaak zoeken.

Fouten gevonden? Bijvoorbeeld:

  • De componentenopslag is onderhevig aan restauratie.
  • Fout: 1726 De externe procedureaanroep is mislukt.
  • Fout 1910 De opgegeven objectexportbron is niet gevonden.

Deze berichten vertellen ons dat de opslag op de een of andere manier beschadigd is en hersteld moet worden.

Om het probleem op te lossen, voert u de volgende opdracht in op de opdrachtprompt:

DISM /Online /Cleanup-Image /RestoreHealth

Een componentenopslag herstellen met behulp van een opstartbare USB-flashdrive

In sommige gevallen kan het DISM-hulpprogramma u mogelijk niet helpen zonder aanvullende materialen. De volgende berichten geven deze situatie aan:

  • 0x800f0906 Kan bronbestanden niet downloaden. Geef de locatie op van de bestanden die nodig zijn om het onderdeel te herstellen met behulp van de optie Bron.
  • 0x800f081f De bronbestanden konden niet worden gevonden. Geef de locatie op van de bestanden die nodig zijn om het onderdeel te herstellen met behulp van de optie Bron.
  • 0x800f0950 DISM is mislukt. De operatie is niet voltooid.

Om uit deze situatie te komen, hebt u een opstartbare USB-flashdrive of schijf nodig met een ISO-image van het geïnstalleerde Windows 10-besturingssysteem.

Gebruik de onderstaande instructies om het opslagherstelproces te voltooien:

1. Bepaal de letter van het opstartapparaat in de partitie Mijn computer (Deze computer).

In ons geval is dit een schijf F:.

2. Dubbelklik om de inhoud van de map te openen en ga naar bronnen.

3. Zoek het bestand installeren.

Het kan in het formaat zijn .ESD of .WIM. Onthoud of noteer deze informatie, deze zal in de toekomst nuttig zijn.

In dit stadium moeten we de indexering van het systeemimagebestand achterhalen. Open een opdrachtprompt als beheerder en voer de volgende opdracht in:

DISM /Get-WimInfo /WimFile:F:\Sources\install.esd

Aandacht!
Geef het juiste pad op naar de schijf waarop het is opgeslagen de jouwe Ramen. Voer het einde (installatieformaat) in volgens wat hiernaast staat geschreven jouw bestand. Het kan een extensie hebben .WIM.

Nu kennen we de index van het besturingssysteem.

5. Het is tijd om direct over te gaan tot het herstellen van het besturingssysteem! Voer de volgende opdracht in op de opdrachtregel:

DISM /Online /Cleanup-Image /RestoreHealth /Bron:ESD:F:\Sources\install.esd:1 /LimitAccess

F:— de stationsletter waarop de ISO-image van het besturingssysteem is geïnstalleerd.

installeer.esd:1— besturingssysteemindex.

Beperk toegang— het creëren van een verbod op toegang tot Windows Update.

U kunt nu gerust zijn over de opslag van uw systeemcomponenten. Het is gerestaureerd en klaar voor verdere werkzaamheden. Haast u echter niet om ons te verlaten. Het blijft nodig om de laatste controle uit te voeren: het controleren van de integriteit van systeembestanden.

Open een opdrachtprompt als beheerder en voer de opdracht in:

sfc/scannow

Voer nu de opdracht in afsluiten /r /t 0 en start uw computer opnieuw op om uw wijzigingen toe te passen en op te slaan.

Voor het geval u andere gewiste bestanden en mappen op uw Windows-systeem moet herstellen, zullen deze hulpmiddelen u helpen Starus-herstel.

Vooruitlopend op de release van Windows 8 heeft Microsoft een grote cumulatieve update uitgebracht, KB2756872, iets wat het nog nooit eerder heeft gedaan voor clientbesturingssystemen. Bij het installeren van de update wachtte mij echter een onaangename verrassing: fout 80073712.

Vandaag zal ik het hebben over hoe je dit en een aantal andere fouten kunt oplossen bij het installeren van Windows-updates met behulp van een nieuwe servicefunctie: in-box corruptieherstel.

Met dit artikel begint een reeks artikelen over innovaties op het gebied van Windows-onderhoud. En nee, het heeft niets te maken met automatisch onderhoud met behulp van een planner. Eerst zal ik laten zien hoe ik het probleem met het installeren van de update heb opgelost, en daarna zal ik het hebben over de technologie.

Vandaag op het programma

Problemen oplossen met Windows Update-fouten veroorzaakt door beschadiging van het componentarchief

In eerdere Microsoft OS-help voor de fout 80073712 Er is een beschrijving waaruit volgt dat de oorzaak schade aan het onderdelenmagazijn is. De System Update Readiness Tool (CheckSUR) is uitgebracht voor Windows Vista en Windows 7 om een ​​aantal Windows Update-fouten te helpen oplossen.

80070002 Error_file_not_found 8007000d error_invalid_data 800F081F CBS_E_Source_missing 80073712 _Character 8007370d error_sxs_identity_parse_error 8007370B error_sxs_invalid_identity_attribute_name 8007370a error_sxs_invalid ( _Error 800B0101 cert_e_expired 8007371b error_sxs_transaction_closure_incomplete 80070490 error_not_found

Om deze fouten in Windows 8 en nieuwere besturingssystemen te verhelpen, is het CheckSUR-hulpprogramma niet nodig, omdat alles wat u nodig heeft al in het systeem is ingebouwd! U kunt beschadigde onderdelen repareren met behulp van de PowerShell-cmdlet (aanbevolen methode) of het hulpprogramma DISM.exe.

Opgeh. 28 juli 2015. Microsoft heeft een speciale update uitgebracht die ingebouwd componentherstel naar Windows 7 brengt, vergelijkbaar met Windows 8+.

Fase 1 - Een winkel met beschadigde componenten herstellen

U kunt een herstel uitvoeren zonder een Windows-installatieschijf, maar in sommige gevallen heeft u er wellicht een nodig.

Herstellen zonder installatieschijf

In dit geval worden opslagbestanden op de lokale schijf en Windows Update gebruikt.

De status van het componentengeheugen wordt aangegeven door de parameter Afbeelding gezondheidstoestand. Hij heeft Gezond betekent dat alles in orde is met de componentenwinkel. Voor verdere diagnostiek gaat u verder met het controleren van de integriteit van systeembestanden net onder ↓ Als de opslagbeschadiging niet is verholpen, moet u dit proberen met behulp van de installatieschijf.

Herstellen met behulp van de installatieschijf

Als het systeem er niet in slaagt componenten te herstellen, kan de originele installatieschijf u helpen.

  1. Klik met de rechtermuisknop op de ISO-afbeelding en selecteer in het menu Verbinden. Let op de stationsletter die de gekoppelde afbeelding heeft ontvangen.
  2. Voer in PowerShell de opdracht uit: Repair-WindowsImage -Online -RestoreHealth -Source:WIM:E:\sources\install.wim:1

    Hier komt de letter “E” overeen met de letter van de bijgevoegde afbeelding en het cijfer “1” komt overeen met de editie-index in de afbeelding (in het voorbeeld wordt een Windows 8 Enterprise-image met een enkele editie gebruikt).

  3. Zorg er aan het einde van de procedure voor dat de opslag van de componenten in orde is (Gezond).

Fase 2 – controle van de integriteit van systeembestanden

Strikt genomen heeft deze fase geen betrekking op de restauratie van componenten. De technische ondersteuning van Microsoft raadt u echter aan om, na het controleren van de integriteit van het componentenarchief, ook de integriteit van de systeembestanden te controleren. Om dit te doen, voert u in een opdrachtprompt die als beheerder wordt uitgevoerd de opdracht uit:

Sfc/scannow

Een van mijn bestanden was beschadigd en het SFC-hulpprogramma heeft het met succes gerepareerd.

Gevallen waarin het systeem geen bestanden kon herstellen vallen buiten het bestek van dit artikel (ik zal daar een andere keer op ingaan).

Fase 3 - de update installeren

Twee teams herstelden dus de integriteit van de componentenopslag en systeembestanden. Het is tijd om de update opnieuw te installeren.

Zoals je kunt zien, werkte het deze keer voor mij!

Wat is Windows-onderhoud en waarom is het nodig?

Voordelen van Windows Integrated Component Recovery

Laten we de belangrijkste punten van componentherstel in verschillende besturingssystemen vergelijken.

Windows Vista en Windows 7

Doel van de test (werkend systeem en afbeeldingen)

Het doel van de scan kan een geïnstalleerd systeem zijn of een afbeelding in WIM- of VHD-indeling.

Controleert het lopende systeem.

Controleert de verbonden offline afbeelding met behulp van het pad dat na de parameter is opgegeven.

Opslag controleren en herstellen

Om de status en reparatie van onderdelen te bepalen, biedt de cmdlet Repair-WindowsImage drie parameters die de winkel controleren. Het scanresultaat kan zijn:

  • geen schade (Gezond)
  • aanwezigheid van schade die kan worden gerepareerd (repareerbaar)
  • aanwezigheid van schade die niet kan worden gerepareerd (niet repareerbaar)

De functies van de parameters zijn echter verschillend.

-CheckGezondheid

Controleert direct of er in het systeemregister een markering aanwezig is die schade aangeeft. Deze markering kan verschijnen terwijl het onderhoudssysteem actief is.

-ScanGezondheid

Controleert de opslag op schade. Deze bewerking duurt langer dan eenvoudige tokenverificatie.

-HerstelGezondheid

Controleert de opslag op schade en repareert deze. Deze operatie is de langste van de drie.

Bron van herstelcomponenten

Om componenten te herstellen, moeten ze ergens vandaan worden gehaald. Wanneer de bron niet gespecificeerd, maakt de scan automatisch gebruik van het lokale componentenarchief en Windows Update.

Dit punt wordt nergens gedocumenteerd en u moet begrijpen dat bij het controleren van een offline Windows-image uit een andere editie of versie van Windows, de bron moet worden opgegeven.

In beide gevallen kunt u meer dan één bron opgeven en daarbij zelfs Windows Update blokkeren. De volgende opties zijn alleen bedoeld voor hersteldoeleinden en zijn daarom alleen geldig in combinatie met -HerstelGezondheid.

U kunt het pad gebruiken om:

  • een draaiend systeem dat toegankelijk is via het netwerk
  • offline afbeelding, en een voorafgaande verbinding is niet nodig

Wat hier interessant is, is de mogelijkheid om het pad rechtstreeks naar een publicatie in een WIM-image op te geven zonder het eerst naar een lokaal station te kopiëren en vervolgens aan te sluiten. Het is geheime kennis, nog niet weerspiegeld in de documentatie;) Dit werkt dankzij de automatische verbindingsfunctie van WIM, geïmplementeerd in de laatste fasen van de ontwikkeling van Windows 8.

U kunt meerdere paden weergeven, gescheiden door komma's. Aanvullende bronnen worden alleen gebruikt als er in de vorige geen geschikte componenten zijn gevonden.

Wanneer u een WIM-afbeelding als bron gebruikt, moet u het afbeeldingstype en de index ervan opgeven:

Bron:WIM:E:\sources\install.wim:1

-Beperk toegang

Blokkeert de toegang tot Windows Update tijdens het scannen.

Voorbeelden van PowerShell-opdrachten

Ik zal verschillende voorbeelden geven van praktisch gebruik van de Repair-WindowsImage cmdlet met verschillende doeleinden en verificatiebronnen. De eerste twee zag je al aan het begin van het artikel.

De opslag van een actief systeem herstellen met behulp van lokale bestanden en Windows Update als bron:

Reparatie-WindowsImage-Online-RestoreHealth

De opslag van een actief systeem herstellen met Windows Update en de WIM-image als bronnen:

Reparatie-WindowsImage -Online -RestoreHealth -Bron:WIM:E:\sources\install.wim:1

De offline VHD-beeldopslag controleren. Eerst wordt het gekoppeld aan de map C:\mount (dit gebeurt heel snel), en vervolgens wordt de controle uitgevoerd.

Mount-Windowsimage -ImagePath C:\vhd\Win8.vhd -Index 1 -Pad C:\mount Repair-WindowsImage -Pad C:\mount -ScanHealth

Herstel zelfstandige VHD-beeldopslag met een WIM-image als bron. Eerst wordt de VHD aan de map gekoppeld, vervolgens wordt de afbeelding hersteld, waarna de VHD wordt losgekoppeld en de wijzigingen worden opgeslagen.

Mount-Windowsimage -ImagePath C:\vhd\Win8.vhd -Index 1 -Pad C:\mount Repair-WindowsImage -Pad C:\mount -RestoreHealth -Bron:WIM:E:\sources\install.wim:1 Dismount- WindowsImage -pad C:\mount -Opslaan

Scan- en herstelresultaten

Naast de resultaten in de console vindt u een gedetailleerd rapport aan het einde van het bestand %WinDir%\Logs\DISM\dism.log

De eerste helft van bovenstaand fragment toont de specifieke componenten en het resultaat van hun herstel (succes of mislukking), en de tweede helft toont een samenvatting van de operatie, inclusief de tijd die nodig was om deze te voltooien.

Gereedheid voor systeemupdate controleren.

(p) CSI Manifest corrupt (opgelost) amd64_microsoft-windows-lpksetup_31bf3856ad364e35_6.2.9200.16384_none_7a23086df63cad13 (p) CSI Manifest corrupt (opgelost) amd64_microsoft-windows-l..oyment-lingualpack_31bf 3 856ad364e35_6.2.9200.16384_ru-ru_2422e0b40b0ac235 (p) CSI manifest corrupt (Opgelost) amd64_microsoft-windows-l..oyment-lingualpack_31bf3856ad364e35_6.2.9200.16384_ru-ru_2a982e5d65c9a294 (p) CSI Manifest Corrupt (Opgelost) amd64_microsoft-windows-l..oyment-lingualpack_31bf3856ad 36 4e35_6.2.9200.16384_ru-ru_53ea2a36610cb913 (p) CSI-manifest Corrupt (opgelost) amd64_microsoft-windows-l..oyment-lingualpack_31bf3856ad364e35_6.2.9200.16384_ru-ru_879ccd7f3842e229 (p) CSI Manifest corrupt (opgelost) amd64_microsoft-windows-l..oyment-lingualpack_31bf3856ad3 64e35_6.2.9200.16384_ru-ru_8e2bd9e9b9aeac5f (p) CSI Manifest corrupt (opgelost) amd64_microsoft-windows-l..oyment-lingualpack_31bf3856ad364e35_6.2.9200.16384_ru-ru_c73545896a8993dd Samenvatting: Bewerking: detecteren en repareren Resultaat van bewerking: 0x0 Laatste succesvolle stap: volledige bewerking is voltooid.

Totaal gedetecteerde corruptie: 7 CBS-manifestcorruptie: 0 CBS-metadatacorruptie: 0 CSI-manifestcorruptie: 7 CSI-metadatacorruptie: 0 CSI Payload-corruptie: 0 Totaal gerepareerde corruptie: 7 CBS-manifest gerepareerd: 0 CSI-manifest gerepareerd: 7 CSI Payload gerepareerd: 0 Metagegevens van CSI-winkel vernieuwd: Ware totale gebruikstijd: 221 seconden.

Zoals u kunt zien, zijn 7 manifesten van het taalpakket beschadigd, wat een obstakel werd voor het installeren van de Windows-update. Alle schade is hersteld.

Dit materiaal impliceert uiteraard geen onmiddellijke praktische toepassing, hoewel u nu de status van de Windows-componentenwinkel kunt controleren. Bovendien heb ik in de drie jaar dat ik in Windows 7 werk, nooit problemen gehad met het installeren van updates.

Ik was al heel lang bezig met het plannen van een reeks berichten over veranderingen in het Windows-onderhoud, en het probleem dat ontstond bij het installeren van de update dwong alleen maar tot publicatie en dwong mij tegelijkertijd de volgorde van de artikelen in de serie te veranderen.

Had je genoeg technische subtiliteiten vandaag? ;)

Zo niet, dan geeft het volgende artikel in deze serie je niet alleen inzicht in de geschiedenis van Microsoft OS-onderhoudstools, maar ook een unieke kans om jezelf uit te proberen als Windows g-assembler! Maar daarvoor verschijnen blogberichten over andere onderwerpen.

Laten we terugkeren naar de Component Store-technologie in Windows 8 en kijken naar scenario's voor het herstel ervan. Laten we niet vergeten dat Microsoft, beginnend met Windows Vista, het concept van op componenten gebaseerd onderhoud introduceerde. Dankzij de componentenstructuur was het mogelijk om een ​​stabieler systeem te creëren voor het installeren/deïnstalleren van updates, patches en servicepacks. Hetzelfde systeem ligt ten grondslag aan de architectuur van Windows 8. De Windows Component Store-bestanden op schijf bevinden zich in de map \ Ramen\ WinSxS, die in de loop van de tijd de neiging heeft aanzienlijk in omvang te groeien (lees meer over waarom de grootte van deze map in de loop van de tijd groeit en hoe u de grootte van de WinSxS-map kunt verkleinen).

In sommige gevallen kan het componentenarchief echter beschadigd raken, wat problemen veroorzaakt bij het installeren van Windows-updates en andere Microsoft-software. Om het componentenarchief in eerdere versies van Windows (Windows Vista, Windows 7, Windows Server 2008 / R2) te herstellen, heeft Microsoft een speciaal hulpprogramma ontwikkeld - ControleerSUR of Systeemupdategereedheidstool (KB947821). Dit hulpprogramma is vrij groot (meer dan 350 MB) en Windows wordt regelmatig bijgewerkt als er nieuwe updates verschijnen. Dit betekent dat u elke keer de nieuwste versie moet downloaden ControleerSUR.

Advies. In een van de vorige artikelen hebben we al gekeken naar een voorbeeld van het gebruik van CheckSUR om beschadigde componenten te vinden en te herstellen: .

Wat doet dit hulpprogramma? De System Update Readiness Tool controleert de integriteit van de volgende bronnen:

    Bestanden in mappen:
  • %SYSTEMROOT%\Service\Packages
  • %SYSTEMROOT%\WinSxS\Manifests
    Inhoud van registertakken:
  • %SYSTEMROOT%\WinSxS\Manifests
  • HKEY_LOCAL_MACHINE\Schema
  • HKEY_LOCAL_MACHINE\Componenten
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

Als het CheckSUR-hulpprogramma fouten of inconsistenties detecteert, zal het proberen deze te herstellen.

Problemen met het componentenarchief kunnen verschillende fouten veroorzaken bij het installeren van Windows-updates. Hieronder vindt u een lijst met veelvoorkomende foutcodes die dit hulpprogramma zou moeten oplossen.

Lijst met WindowsUpdate-fouten veroorzaakt door beschadiging van het componentarchief

Code Fout Beschrijving
0×80070002ERROR_FILE_NOT_FOUNDHet systeem kan het opgegeven bestand niet vinden.
0x8007000DERROR_INVALID_DATADe gegevens zijn ongeldig.
0x800F081FCBS_E_SOURCE_MISSINGDe bron voor het pakket of bestand is niet gevonden.
0×80073712ERROR_SXS_COMPONENT_STORE_CORRUPTHet componentenarchief bevindt zich in een inconsistente staat.
0x800736CCERROR_SXS_FILE_HASH_MISMATCHHet bestand van een component komt niet overeen met de verificatie-informatie in het componentmanifest.
0x800705B9ERROR_XML_PARSE_ERRORKan de aangevraagde XML-gegevens niet parseren.
0×80070246FOUT_ILLEGAL_CHARACTEREr is een ongeldig teken aangetroffen.
0x8007370DERROR_SXS_IDENTITY_PARSE_ERROREen identiteitsreeks heeft een onjuiste indeling.
0x8007370BERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAMEDe naam van een attribuut in een identiteit valt niet binnen het geldige bereik.
0x8007370AERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUEDe waarde van een attribuut in een identiteit ligt niet binnen het geldige bereik.
0×80070057ERROR_INVALID_PARAMETERDe parameter is onjuist.
0x800B0100TRUST_E_NOSIGNATUREEr was geen handtekening aanwezig in het onderwerp.
0×80092003CRYPT_E_FILE_ERROREr is een fout opgetreden terwijl Windows Update een bestand leest of ernaar schrijft.
0x800B0101CERT_E_EXPIREDEen vereist certificaat valt niet binnen de geldigheidsperiode bij verificatie aan de hand van de huidige systeemklok of de tijdstempel in het ondertekende bestand.
0x8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETEEen of meer vereiste leden van de transactie zijn niet aanwezig.
0×80070490ERROR_NOT_FOUNDWindows kon niet zoeken naar nieuwe updates.

In Windows 8 en Windows Server 2012 is functionaliteit die vergelijkbaar is met het hulpprogramma CheckSUR al in het systeem ingebouwd en heet Postvak INCorruptieReparatie(ingebouwd componentherstel). Ingebouwd componentherstel kan in twee modi werken: achtergrond En handmatig. Herstel op de achtergrond start automatisch als er fouten optreden tijdens het installeren van Windows Update. Windows probeert in dit geval automatisch het beschadigde onderdeel te repareren en het Windows Update-pakket opnieuw te installeren. Als automatisch herstel het probleem niet zelf kan oplossen, kan de beheerder de fouten handmatig herstellen door het componentenarchief terug te zetten naar een werkende staat. Dit kan worden gedaan met behulp van het DISM-hulpprogramma voor beeldonderhoud (command Dism/Online/Opschonen-Image) of gebruik Powershell (cmdlet Reparatie-WindowsImage).

Om de status van het componentenarchief te controleren, opent u een opdrachtprompt met verhoogde bevoegdheid en voert u het volgende uit:

Dism /Online /Cleanup-Image /CheckHealth

Advies.

  1. DISM is, in tegenstelling tot de meeste Windows-hulpprogramma's, hoofdlettergevoelig.
  2. Met de opdracht Dism /Cleanup-Image worden logboeken opgeslagen in de mappen C:\Windows\Logs\CBS\CBS.log en C:\Windows\Logs\DISM\dism.log

Soortgelijke Powershell-opdracht:

Reparatie-WindowsImage-Online-CheckHealth

CheckHealth duurt een paar minuten. Zoals u kunt zien, is de huidige status van het componentenarchief in de afbeelding Gezond, d.w.z. geen restauratie nodig.

Als er problemen of fouten worden gedetecteerd, moet u de opslagherstelprocedure starten met de opdracht:

Dism.exe /Online /Cleanup-Image /Restorehealth

Soortgelijke Powershell-opdracht:

Reparatie-WindowsImage-Online-RestoreHealth

In dit voorbeeld was het herstel van systeembestanden succesvol:

De herstelbewerking is met succes voltooid. De corruptie van het componentenarchief is gerepareerd.

Als het systeem sommige componenten in de opslag zelf niet kan herstellen, heeft u mogelijk een distributiekit (installatieschijf) van Windows 8 nodig. Plaats deze schijf in het station of. Laten we zeggen dat aan de schijf met de distributie de letter E is toegewezen. Laten we een lijst met beschikbare versies van Windows 8 op de schijf krijgen met behulp van de PoSH-opdracht:

Get-WindowsImage-ImagePath E:\sources\install.wim

In dit voorbeeld zien we dat er slechts één afbeelding op de schijf staat (Windows 8 Pro) met index 1 (Index: 1).

Met de volgende opdracht wordt een opslagherstel uitgevoerd, waarbij beschadigde componenten van de originele Windows 8-image worden hersteld:

Reparatie-WindowsImage -Online -RestoreHealth -Bron G:\sources\install.wim:1

Nadat het herstel is voltooid, zorgt u ervoor dat het componentenarchief zich in een goede staat bevindt (status: Gezond)

De volgende (niet altijd verplichte) stap is het controleren van de integriteit van systeembestanden met behulp van de opdracht:

Sfc/scannow

Advies. Als u uw toevlucht hebt genomen tot het herstellen van het componentenarchief vanwege problemen bij het installeren van Windows-updates, start u de Windows Update-service opnieuw en stelt u de lokale updatecache opnieuw in. Om dit te doen, voert u de volgende opdrachten achtereenvolgens uit op de opdrachtregel:

Net stop wuauserv net stop bits net stop cryptsvc ren %systemroot%\SoftwareDistribution oldSD ren %systemroot%\System32\catroot2 oldCat2 net start cryptsvc net start bits net start wuauserv

Heeft u problemen met Windows 10 en kunt u deze niet oplossen? Zijn uw systeembestanden beschadigd en werkt het traditionele sfc /scannow-commando niet? Ontdek hoe u de DISM-functie kunt gebruiken om beschadigde systeembestanden te repareren of deze te herstellen vanaf de oorspronkelijke systeemimage zonder Windows 10 opnieuw te installeren.

In geval van problemen met systeembestanden gebruikt u in de regel het SFC-hulpprogramma, dat de harde schijf op fouten scant en deze repareert. Maar toch levert dit eerstehulpmiddel niet altijd het gewenste resultaat op. Er is nog een DISM-hulpprogramma beschikbaar in het systeem, dat we in eerdere artikelen kort noemden, en dat problemen met beschadigde bestanden in Windows 10 kan oplossen. Deze keer zullen we het volledige scala aan DISM-functies bekijken, verschillende gebruiksscenario's beschrijven en laten zien hoe we het kunnen gebruiken het om beschadigde systeembestanden te herstellen vanaf de originele systeemimage (componentopslag).

Deze functie is ontworpen voor het patchen en voorbereiden van Windows-images, zoals de opstartschijf van het besturingssysteem, hulpprogramma's voor systeemherstel, enz. Deze images kunnen worden gebruikt om het systeem opnieuw te installeren of te herstellen in geval van problemen. Wanneer u het SFC-hulpprogramma gebruikt om een ​​schijf te scannen en te repareren, kunnen problemen met beschadigde bestanden alleen worden opgelost met behulp van de juiste afbeelding uit het componentenarchief op de harde schijf. Wanneer deze image beschadigd is, kan het systeem de systeembestanden niet ophalen uit het componentenarchief en deze daarom ook niet herstellen met de SFC-functie. In dit geval zal het DISM-hulpprogramma ons helpen, waardoor het probleem met herstelimages wordt opgelost en de SFC-functie zijn werk correct kan voltooien.

Hoe het DISM-hulpprogramma gebruiken?

Systeembestanden herstellen met behulp van het hulpprogramma is niet moeilijk. Met deze applicatie kunt u componenten herstellen volgens hetzelfde principe als het gebruik van SFC via de opdrachtregel. Om de opdrachtregel te openen, drukt u op de Windows + X-toetscombinatie en selecteert u “opdrachtprompt (beheerder)” in het menu dat verschijnt. Vervolgens moet u in de console de DISM-opdracht invoeren met de juiste parameters.

Aan het DISM-commando kunnen we extra parameters toevoegen, waarmee je afbeeldingen op verschillende manieren kunt controleren, scannen en herstellen. Laten we eens kijken naar de belangrijkste combinaties.

DISM met CheckHealth-parameter

Voer in de opdrachtregelconsole de volgende opdracht in:

DISM /Online /Cleanup-Image /CheckHealth

Met deze optie kunt u snel de afbeelding en afzonderlijke componenten van de systeeminstallatie die op de schijf zijn opgeslagen, controleren op schade. Deze opdracht brengt geen wijzigingen aan - het is volkomen veilig. CheckHealth biedt informatie over de status van het besturingssysteempakket. Dit is een zeer nuttige optie als we op een veilige manier willen controleren of er sprake is van corruptie van systeembestanden in het componentenarchief.

DISM met ScanHealth-optie

Deze optie werkt vergelijkbaar met CheckHealth, maar duurt iets langer vanwege een grondigere scan, maar lost ook niets op. Het is de moeite waard om te gebruiken als de vorige optie /CheckHealth aangaf dat alles in orde is, maar we willen er zeker van zijn dat dit zeker het geval is. Binnenkomen:

DISM /Online /Opschonen-Image /ScanHealth

De scan kan veel langer duren dan bij de vorige optie (ongeveer 10 minuten). Als de scan stopt bij 20% of 40%, moet u wachten (het lijkt misschien alsof uw computer vastloopt), maar in werkelijkheid wordt er gescand.

DISM met RestoreHealth-optie

Als de eerste en tweede opdracht een bericht hebben verwijderd dat de afbeeldingen beschadigd zijn, is het tijd om ze te herstellen. Voor dit doel gebruiken we de parameter /RestoreHealth. Voer de volgende opdracht in de opdrachtpromptconsole in:

DISM /Online /Cleanup-Image /RestoreHealth

De optie maakt gebruik van Windows Update om beschadigde bestanden in de Component Store te repareren. De scan- en automatische herstelprocedure kan ongeveer 20 minuten duren (soms langer). DISM detecteert een fout, maakt een lijst met beschadigde bestanden en downloadt deze vervolgens van Microsoft-servers met behulp van Windows Update.

Bestanden herstellen vanaf een opgegeven bron met behulp van de RestoreHealth-optie

Soms komt het voor dat de schade aan het besturingssysteem veel groter is en de Windows Update-service beïnvloedt. In dit geval kan de parameter RestoreHealth de schade aan de image niet herstellen, omdat het systeem geen verbinding kan maken met Microsoft-servers. In deze situatie moet u nog een bewerking uitvoeren: geef het pad op naar het Windows-installatieprogramma, van waaruit "werkende" bestanden worden gedownload zonder gebruik te maken van internet en het updatecentrum.

Hiervoor hebt u het Windows 10-installatieprogramma op dvd, flashstation of ISO-imageformaat nodig. Deze laatste kun je downloaden via de Media Creation Tool app voor Windows 10.

Download de versie voor Windows 10 (32 of 64 bit), voer de applicatie uit en volg de wizard om de ISO naar uw computer te downloaden. Nadat de afbeelding is gedownload en opgeslagen, gaat u naar het Verkenner-venster en dubbelklikt u met het installatieprogramma op het ISO-bestand om het te koppelen. Controleer in het venster Deze pc welke letter aan de gekoppelde afbeelding is toegewezen (bijvoorbeeld de letter "E").

Als u een opstartbare dvd of USB-drive hebt waarop Windows 10 is geïnstalleerd, hoeft u niets te downloaden. Plaats gewoon de schijf of sluit een externe schijf aan en kijk welke letter aan deze schijf is toegewezen in het gedeelte 'Deze pc' .

Nadat de schijf met de Windows-installatie door het systeem is gedetecteerd en we de letter kennen, is het tijd om de juiste DISM-parameter te gebruiken, die het pad naar deze media aangeeft. Om dit te doen, voert u de volgende opdracht in:


Dism /Online /Cleanup-Image /RestoreHealth /Bron:wim:E:\Sources\install.wim:1 /limitaccess

Houd er nogmaals rekening mee dat als in ons geval aan de dvd, het flashstation of de ISO-image een andere letter dan "E" is toegewezen, deze dan in de bovenstaande opdracht moet worden gewijzigd. Nadat u op Enter hebt gedrukt, worden de beschadigde componentopslagbestanden hersteld van het oorspronkelijke Windows Installer naar het opgegeven pad.

Fouten in Windows herstellen

Nadat u alle bovenstaande stappen heeft voltooid, moet u het SFC-hulpprogramma opnieuw gebruiken om fouten in het systeem op basis van de herstelde Windows-images te herstellen. Typ in het opdrachtpromptvenster:

sfc/scannow

Soms kan het nodig zijn om het systeem drie keer te scannen om alle fouten volledig te elimineren. SFC heeft nu toegang tot herstelde afbeeldingen in het componentenarchief en kan beschadigde systeembestanden volledig herstellen.

Deze documentatie is gearchiveerd en wordt niet langer onderhouden.

Beheer van componentenwinkels

Veel Windows-gebruikers stellen de vraag: "Waarom is de WinSxS-map zo groot?" Dit onderwerp is besproken in blogs, maar deze sectie biedt meer informatie over de principes achter het componentenarchief (met name de WinSxS-map) en vervolgens links naar onderwerpen die beschrijven hoe u de grootte van de WinSxS-map kunt beperken.

Het korte antwoord is dat de grootte van de WinSxS-map eigenlijk niet zo groot is als het op het eerste gezicht lijkt, omdat de berekening mogelijk Windows-binaire bestanden omvat die zich op andere locaties bevinden.

Windows Component Store en WinSxS-map

De map WinSxS bevindt zich in de map Windows, bijvoorbeeld: c:\Windows\WinSxS. Dit is de locatie voor Windows Component Store-bestanden. De Windows Component Store ondersteunt de functionaliteit die nodig is om Windows aan te passen en bij te werken. Hier volgen enkele voorbeelden van het gebruik van bestanden uit de Windows Component Store.

    Gebruik Windows Update om nieuwe versies van componenten te installeren. Dit zorgt ervoor dat systemen beschermd en up-to-date zijn.

    Schakel Windows-functies in of uit.

    Rollen en functies toevoegen met Serverbeheer.

    Verplaats systemen tussen verschillende edities van Windows.

    Het systeem herstellen na schade of mislukt opstarten.

    Problematische updates verwijderen.

    Programma's uitvoeren met behulp van parallelle assemblages.

De Windows Component Store verscheen voor het eerst in Windows XP om parallelle builds te ondersteunen. Vanaf Windows Vista is de componentenopslag verbeterd, zodat alle componenten waaruit het besturingssysteem bestaat, kunnen worden bijgehouden en onderhouden. Deze verschillende componenten van het besturingssysteem controleren objecten zoals bestanden, mappen, registersleutels en services. Specifieke versies van componenten worden vaak gebundeld. Pakketten worden gebruikt door Windows Update en DISM om Windows bij te werken. De componenten en pakketten die tijdens het Windows-installatieproces worden gebruikt, worden verwerkt door de Windows Component Store. Het bepalen van de grootte van de Windows Component Store wordt bemoeilijkt door het feit dat veel door Windows gebruikte bestanden zich in mappen buiten de Windows Component Store bevinden met behulp van de harde koppeling. In sommige gevallen worden bestanden voor een specifieke versie van een component zowel binnen als buiten de Windows Component Store gevonden. Door te gebruiken harde banden Windows kan de indruk wekken dat er meerdere exemplaren van een enkel bestand worden opgeslagen zonder daadwerkelijke ruimte in beslag te nemen om meerdere exemplaren te hosten.

Harde verbindingen

Een harde link is een bestandssysteemobject waarmee twee bestanden naar dezelfde locatie op schijf kunnen verwijzen. Dit betekent dat meerdere bestanden naar dezelfde gegevens kunnen verwijzen, en dat wijzigingen in die gegevens in één bestand van invloed zijn op andere bestanden. Dit maakt het moeilijk om de grootte van mappen te berekenen, zoals weergegeven in het volgende voorbeeld.

    Directory A bevat drie bestanden: 1.txt, 2.txt en 3.txt.

    Directory B bevat één bestand: 4.txt.

    Bestanden 1.txt en 2.txt zijn hard-linked en bevatten 1 MB aan gegevens.

    Bestanden 3.txt en 4.txt zijn ook hard-linked en bevatten 2 MB aan gegevens.

In dit voorbeeld ziet u dat met harde links meerdere bestanden naar dezelfde dataset kunnen verwijzen.

Hoe groot is map A?

Het antwoord hangt af van wat u van plan bent met map A te doen.

    Bij het lezen van bestanden in map A is de grootte van alle gelezen bestanden de som van de grootten van elk bestand. In dit voorbeeld zou dit 4 MB zijn.

    Wanneer u alle bestanden van map A naar de nieuwe locatie kopieert, is het volume aan gekopieerde gegevens de som van alle gegevens die betrokken zijn bij harde koppelingen naar de bestanden. In dit voorbeeld zou dit 3 MB zijn.

    Als u ruimte vrijmaakt door map A te verwijderen, wordt de grootte alleen verkleind met het aantal bestanden dat alleen in map A hard-linked is. In dit voorbeeld kunt u 1 MB vrijmaken.

Laten we nu terugkeren naar de vraag hoeveel ruimte de Windows-componentopslag, in het bijzonder de WinSxS-map, in beslag neemt. Het derde antwoord in de map Een voorbeeld komt het dichtst in de buurt van het schatten van de extra gebruikte ruimte. Bestanden die hard-linked zijn met de rest van het systeem zijn vereist voor systeembewerkingen en hoeven dus niet te worden geteld, en voor bestanden die hard-linked zijn met meerdere locaties in het componentarchief, mag alleen de gebruikte schijfruimte worden geteld .