Hur man reparerar komponenter i Windows 10. Återställer skadade komponenter

När du arbetar med operativsystemet Windows 10 och alla andra kan allt hända. Till exempel, när du arbetar, märker du fruktansvärda bromsar. Tanken uppstår att ett eller flera virus har fungerat. När du skannar med ett antivirus finns det en möjlighet att hitta virus, och när du rengör dem är det inte ett faktum att några förändringar kommer att inträffa, eftersom de lyckades skruva upp.

Så, för att kontrollera Windows -filer för integritet, kan du köra verktyget sfc / scannow från kommandoraden och om ett meddelande visas som "Windows Resource Protection hittade skadade filer, men kan inte reparera några av dem" då hjälper den här artikeln dig att bli av med det här felet. Om du har tillgång till Internet kan du använda artikeln :.

När du skannar systemet för komponenters integritet, och när skadade filer hittas, ersätts de med fungerande filer från. Kanske den här mappen raderas eller filerna i den är skadade, kommer du att se ett meddelande som "Resursskydd hittade skadade filer ...".

Hur man reparerar skadad komponentbutik med Power Shell

Läs var jag återställde komponentlagret med följande kommando:

DISM / Online / Cleanup-Image / RestoreHealth

För att det ska fungera måste du vara ansluten till nätverket, eftersom teamet kontaktar uppdateringscentret och laddar ner nödvändiga filer därifrån. Det är möjligt att det här kommandot inte heller hjälper, då använder vi ett bredare verktyg -.

Klicka på sökikonen i aktivitetsfältet och ange sedan frasen PowerShell, från resultaten väljer vi objektet Windows PowerShell, Klicka på det Högerklicka musen och klicka på alternativet "Kör som administratör".

I fönstret som öppnas anger du följande kommando:

Reparera-WindowsImage -Online -RestoreHealth


För att allt ska fungera behöver du också internet. Du måste vänta lite medan filerna laddas ner, varefter komponentlagret har ett hälsosamt tillstånd och systemet inte ger dig fel.

Om allt gick bra, bör du lägga märke till raden i resultaten:

ImageHealth State: Frisk


Det betyder att allt är återställt.

Vad ska jag göra om det inte finns något internet för att återställa komponentlagret?

I det här fallet behöver du startdiskett, eller ett USB -minne med Windows 10. Nästan vilken bild som helst, helst ett dussin. Kan laddas ner från Microsofts webbplats.

När du har laddat ner bilden klickar du på den två gånger och skapar därmed virtuell diskettenhet... Se vilken bokstav den har i utforskaren, till exempel kanske F.

Växla tillbaka till PowerShell och skriv in följande kommando:

Dism / Get-WimInfo /WimFile:R:\sources\install.wim , var R: bokstaven för enheten som skapas av bilden, med installationen Windows -filer 10. Detta kommando kommer att avgöra vilken typ av systemavbildning som finns i den virtuella hårddisken.


Repair -WindowsImage -Online -RestoreHealth -Source R: \ sources \ install.wim: 1

Brev RÄr vår enhet, och numret 1 - index över bilden från det första kommandot.

Efter återställning, försök att köra integritetskontrollen igen systemfiler- sfc / scannow, troligtvis kommer du att se ett meddelande om att allt skadat har reparerats.

Systemproblem är oupplösligt kopplade till vårt digitala liv och du måste alltid vara beredd på dem. Många användare strävar efter att förutsäga och förhindra sådana fel genom att installera alla typer av verktyg skapade för Bug fixar... Men tyvärr hjälper inte ens sådan framsynthet alltid att effektivt lösa problemet.

I den här artikeln kommer vi att överväga en situation där systemkomponenterna lagras i mappen WinSxS.

Om du inte är ett fan av att använda tredje part programvara och ännu mer, leta efter det, då kommer den här artikeln definitivt att vara användbar för dig och hjälper dig att åtgärda problemet på kort tid. Låt oss börja!

DSIM -diagnostik

Innan återställningen påbörjas måste du bestämma valvets tillstånd. För att göra detta, öppna en kommandotolk som administratör och skriv in följande kommando i den:

DISM / Online / Cleanup-Image / CheckHealth

Användbara artiklar


Det här kommandot är utformat för att skanna systemminnet för eventuella skador på bilden och, om det finns fel, rapporterar om de kan åtgärdas. Det bör noteras att laget inte gör några ändringar i Windows, dess uppgift är bara att analysera systemet.

Även med ett positivt resultat av kontrollen kan man inte vara hundra procent säker på dess tillförlitlighet. När allt kommer omkring kan ett fel ha uppstått i en saknad liten fil, vilket också ger ett visst bidrag till systemets prestanda.

Hur ska man vara i det här fallet? Det räcker bara att byta ut parametern CheckHealthScanHealth, vilket möjliggör en djupsökning av förvaret. Denna kontroll kommer att ta lite längre tid.

Skriv in kommandorad följande kommando:

DISM / Online / Cleanup-Image / ScanHealth

Återställning av systemlagring

Om inga fel hittades - grattis! Detta indikerar att WinSxS -butiken inte har skadats och inte behöver repareras. Om systemfel fortsätter att plåga dig, bör grundorsaken sökas någon annanstans.

Hittade fel? Till exempel:

  • Komponentlagret är återvinningsbart.
  • Fel: 1726 Fjärranslutningsproceduren misslyckades.
  • Fel 1910 Den angivna objektexportkällan hittades inte.

Dessa meddelanden berättar att lagringen är skadad på ett eller annat sätt och måste återställas.

För att åtgärda problemet, skriv in följande kommando vid en kommandotolk:

DISM / Online / Cleanup-Image / RestoreHealth

Återställer komponentlagret med ett startbart USB -minne

I vissa fall kan DISM -verktyget vara maktlös för att hjälpa dig utan ytterligare material. Denna situation signaleras av följande meddelanden:

  • 0x800f0906 Det gick inte att ladda ner källfiler... Ange platsen för filerna som krävs för att återställa komponenten med alternativet Källa.
  • 0x800f081f Källfilerna kunde inte hittas. Ange platsen för filerna som krävs för att återställa komponenten med alternativet Källa.
  • 0x800f0950 DISM misslyckades. Operationen misslyckades.

För att komma ur denna situation behöver du startbar USB -enhet eller en disk med en ISO -avbildning av det installerade Windows 10 -operativsystemet.

Använd instruktionerna nedan för att slutföra valvets återställningsprocessen:

1. Bestäm startenhetens bokstav i avsnittet Min dator (den här datorn).

I vårt fall är detta en disk F:.

2. Dubbelklicka för att öppna mappens innehåll och gå till källor.

3. Hitta filen Installera.

Det kan vara i formatet .ESD eller .WIM... Kom ihåg eller skriv ner dessa data, i framtiden kommer de att vara användbara.

I detta skede måste vi ta reda på indexeringen av systembildfilen. Öppna en kommandotolk som administratör och ange följande kommando:

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

Uppmärksamhet!
Ange rätt sökväg till disken där din Windows. Avsluta (installationsformat) ange enligt vad som står mittemot du är hans fil. Det kan vara med tillägget .WIM.

Nu känner vi till operativsystemets index.

5. Det är dags att gå direkt till operativsystemåterställning! Ange kommandot på kommandoraden:

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

F:- bokstaven på enheten på vilken ISO -bilden för operativsystemet installerades.

install.esd: 1- Operativsystemindex.

Begränsa åtkomst- skapa en nekad åtkomst till Windows Update.

Nu kan du vara säker på ditt lager av systemkomponenter. Den har restaurerats och är redo för vidare arbete. Skynda dig dock inte att lämna oss. Det enda som återstår att göra är att kontrollera systemfilernas integritet.

Öppna en kommandotolk som administratör och ange kommandot:

sfc / scannow

Ange nu kommandot avstängning / r / t 0 och starta om datorn för att tillämpa och spara dina ändringar.

För säkerhets skull, om du behöver återställa andra raderade filer och mappar i Windows-systemet, hjälper verktygen dig Starus Recovery.

Jag har inte skrivit något relaterat till uteslutande till Windows 7. Orsaken till dagens rekord var det sällsynta fallet - tillade Microsoft nytt tillfälle retroaktivt till det gamla OS!

Läsare med erfarenhet kommer omedelbart ihåg hur det, fyra år efter lanseringen av Windows 7, blev möjligt att rensa WinSXS-mappen. Sedan överfördes några av DISM -funktionerna från Windows 8+. Två år senare flyttade en annan teknik relaterad till komponentlagring till Windows 7.

Idag i programmet

Återgår till tryckt

Av det lär du dig:

  • Grunderna för Windows-service
  • steg för att återställa komponenter i Windows 8+
  • skillnad mellan gammal CheckSUR i Windows 7 och inbyggd återställning i Windows 8+

Vad är nytt i Windows 7 :)

Microsoft har publicerat Knowledge Base -artikeln KB2966583 från vilken du kan ladda ner uppdateringspaketet. Efter att ha installerat och startat om, får Windows 7 praktiskt taget samma komponentåterställningskapacitet som Windows 8+.

Som med nyare operativsystem implementeras återställning med DISM. Kommandot nedan startar valvkontroll och återställningsprocessen skadade komponenter.

DISM / Online / Cleanup-Image / ScanHealth

Windows 7 har dock ett antal funktioner:

  • det finns inga nycklar här / CheckHealth och / RestoreHealth, och allt arbete utförs av nyckeln / ScanHealth
  • kommandot kan bara köras på ett system som körs, d.v.s. återställning av inaktiverade bilder implementeras inte
  • det blev möjligt att kontrollera och återställa komponenter Internet Explorer som inte fanns i den gamla CheckSUR

Resultatet av kommandot bör ses i loggen, som tidigare, sparas i adressen \ Windows \ logs \ CBS \ checksur.log

================================== Kontrollera systemuppdateringens beredskap. Binär version 6.1.7601.18489 2015-07-27 12:32 Kontrollera Windows-servicepaket Kontrollera paketmanifest och kataloger Kontrollera paketets bevakningslista Kontrollera komponentbevakningslista Kontrollera paket Kontrollera komponentlager Sammanfattning: Sekunder körda: 149 Inga fel upptäckta

Ingen skada hittades på min VM, men du kan kontrollera det själv.

Kunskapsbasartikeln nämner specifikt möjligheten att skapa en schemalagd uppgift för att köra ett kommando. Observera dock att du behöver administratörsrättigheter för att köra DISM, dvs. uppgiften körs inte under ett vanligt konto.

Diskussion och undersökning

Om du har några frågor eller kommentarer om ämnet komponentåterställning får du gärna uttrycka dem i diskussionen. Vänligen publicera inte kontrollsurloggen i kommentartexten - det finns PasteBin.

Jag tror dock att det kommer att bli få av dem, så jag vill göra diskussionen till ett annat plan. Det är bara ett par dagar kvar till den officiella versionen av Windows 10. För insiders och entusiaster finns det inga överraskningar där - vi har följt utvecklingen av operativsystemet i åtta månader. Det är klart att nästan alla Windows 8.1 -ägare kommer att uppgradera till Windows 10.

Så jag är särskilt intresserad av hur många som är villiga att uppgradera till Windows 10 från Windows7 och tidigare.

Jag har redan genomfört en undersökning om hastigheten för att uppdatera till Windows 10, men det fanns ingen anpassning för ditt nuvarande system, och nu får vi se det. Om Windows 10 IP är ditt huvudsakliga nuvarande system, ange det som installerades före det.

Skriv i kommentarerna varför du kommer att byta till Windows 10 eller inte! Var noga med att inkludera hur länge och hur du har använt förhandsversionen av Windows 10.

Återgå till Component Store -teknik i Windows 8, låt oss titta på återställningsscenarier. Kom ihåg att från och med Windows Vista introducerade Microsoft begreppet komponentbaserad service. Tack vare komponentstrukturen var det möjligt att skapa ett mer stabilt system för att installera / avinstallera uppdateringar, patchar och SP. Samma system ligger till grund för arkitekturen för Windows 8. Windows Component Store -filer på disken finns i katalogen \ Windows\ WinSxS, som tenderar att växa avsevärt i storlek med tiden (för mer information om varför storleken på den här katalogen växer med tiden och hur man minskar storleken på WinSxS-mappen, se).

Men i vissa fall kan komponentlagret bli skadat, vilket leder till installationsproblem. Windows -uppdateringar och annan Microsoft -programvara. För att återställa Component Store i tidigare versioner av Windows (Windows Vista, Windows 7, Windows Server 2008 / R2) har Microsoft utvecklat specialverktygCheckSUR eller System Update Readiness Tool (KB947821). Detta verktyg är ganska stort (över 350 MB), och när nya uppdateringar släpps uppdateras Windows regelbundet. Det betyder att varje gång du måste ladda ner den senaste versionen. CheckSUR.

Råd... I en av de tidigare artiklarna har vi redan övervägt ett exempel på att använda CheckSUR för att hitta och reparera skadade komponenter :.

Vad gör detta verktyg? Systemuppdateringsverktyget verifierar integriteten för följande resurser:

    Filer i kataloger:
  • % SYSTEMROOT% \ Servicing \ Packages
  • % SYSTEMROOT% \ WinSxS \ Manifests
    Innehållet i registergrenarna:
  • % SYSTEMROOT% \ WinSxS \ Manifests
  • HKEY_LOCAL_MACHINE \ Schema
  • HKEY_LOCAL_MACHINE \ Komponenter
  • HKEY_LOCAL_MACHINE \ Programvara \ Microsoft \ Windows \ CurrentVersion \ Komponentbaserad service

Om CheckSUR-verktyget hittar fel eller inkonsekvenser kommer det att försöka återställa dem.

Komponentbutiksproblem kan orsaka olika fel när du installerar Windows-uppdateringar. Nedan finns en lista över typiska felkoder som det här verktyget bör åtgärda.

Lista över WindowsUpdate -fel orsakade av Component Store Corruption

Koda Fel Beskrivning
0 × 80070002ERROR_FILE_NOT_FOUNDSystemet kan icke finna den specificerade filen.
0x8007000DERROR_INVALID_DATAUppgifterna är ogiltiga.
0x800F081FCBS_E_SOURCE_MISSINGKällan för paketet eller filen hittades inte.
0 × 80073712ERROR_SXS_COMPONENT_STORE_CORRUPTKomponentlagret är i ett inkonsekvent tillstånd.
0x800736CCERROR_SXS_FILE_HASH_MISMATCHEn komponents fil matchar inte verifieringsinformationen i komponentmanifestet.
0x800705B9ERROR_XML_PARSE_ERRORDet gick inte att tolka den begärda XML-datan.
0 × 80070246ERROR_ILLEGAL_CHARACTEREtt ogiltigt tecken påträffades.
0x8007370DERROR_SXS_IDENTITY_PARSE_ERROREn identitetssträng är felaktig.
0x8007370BERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAMENamnet på ett attribut i en identitet är inte inom det giltiga intervallet.
0x8007370AERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUEVärdet på ett attribut i en identitet ligger inte inom det giltiga intervallet.
0 × 80070057ERROR_INVALID_PARAMETERParametern är inkorrekt.
0x800B0100TRUST_E_NOSIGNATUREIngen signatur fanns i ämnet.
0 × 80092003CRYPT_E_FILE_ERROREtt fel uppstod under Windows uppdatering läser eller skriver till en fil.
0x800B0101CERT_E_EXPIREDEtt obligatoriskt certifikat är inte inom giltighetsperioden vid verifiering mot den aktuella systemklockan eller tidsstämpeln i den signerade filen.
0x8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETEEn eller flera nödvändiga medlemmar i transaktionen är inte närvarande.
0 × 80070490FEL HITTADES INTEWindows kunde inte söka efter nya uppdateringar.

I Windows 8 och Windows Server 2012 är funktioner som liknar CheckSUR -verktyget redan inbyggda i systemet och kallas InkorgKorruptionReparera(inbyggd komponentåterställning). Inbyggd komponentåterställning kan fungera i två lägen: bakgrund och manuell... En bakgrundsreparation startas automatiskt om ett fel uppstår när du försöker installera en Windows Update. Windows försöker sedan automatiskt att reparera den skadade komponenten och installera om Windows Update. I fallet om automatisk återställning kan inte åtgärda problemet på egen hand, kan administratören åtgärda felen manuellt genom att återställa komponentlagret till driftsläget. Detta kan göras med hjälp av DISM Image Servicing Utility (kommando Dism / Online / Cleanup-Image) eller med använder Powershell(cmdlet Repair-WindowsImage).

För att kontrollera status för komponentlagret, öppna en förhöjd kommandotolk och kör:

Dism / Online / Cleanup-Image / CheckHealth

Råd.

  1. DISM till skillnad från de flesta Windows -verktyg skiftlägeskänsliga.
  2. Kommandot Dism / Cleanup-Image sparar loggar i katalogerna C: \ Windows \ Logs \ CBS \ CBS.log och C: \ Windows \ Logs \ DISM \ dism.log

Ett liknande Powershell -kommando:

Reparera -WindowsImage -Online -CheckHealth

CheckHealth -kontrollen tar några minuter. Som du kan se är den aktuella statusen för komponentlagret i bilden Frisk, d.v.s. ingen återhämtning krävs.

I händelse av att några problem eller fel upptäcks bör du starta förvarets återställningsprocedure med kommandot:

Dism.exe / Online / Cleanup-Image / Restorehealth

Ett liknande Powershell -kommando:

Reparera -WindowsImage -Online -RestoreHealth

V detta exempel systemfilåterställning lyckades:

Återställningsoperationen har slutförts. Komponentbutikens korruption reparerades.

I händelse av att systemet på egen hand inte kunde återställa vissa komponenter i förvaret, kan du behöva ett distributionskit ( installationsskiva) Windows 8. Infoga denna skiva in i enheten eller. Låt oss säga att enheten med distributionssatsen är tilldelad bokstaven E. Vi får en lista över tillgängliga Windows -versioner 8 på disk med PoSH -kommando:

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

I det här exemplet ser vi att det bara finns en bild på disken (Windows 8 Pro) med index 1 (Index: 1).

Följande kommando kommer att börja återställa förvaret och återställa skadade komponenter från originalet Windows -bild 8:

Reparation -WindowsImage -Online -RestoreHealth -Källa G: \ sources \ install.wim: 1

När restaureringen är klar, se till att komponentlagret är i gott skick (status: Frisk)

Nästa (inte alltid nödvändiga) steg är att kontrollera systemfilernas integritet med kommandot:

Sfc / scannow

Råd... Om du har återställt Component Store på grund av problem med att installera Windows -uppdateringar, starta om windows service Uppdatera och återställ den lokala uppdateringscachen. För att göra detta, på kommandoraden, kör följande kommandon i följd:

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

Dela detta