Restaurarea unui magazin de componente Windows 8.1 deteriorat. Managementul magazinului de componente

Revenind la tehnologia Magazin de componente din Windows 8, să ne uităm la scenarii pentru recuperarea acestuia. Să ne amintim că pornind de la Windows Vista Microsoft a introdus conceptul de service bazat pe componente. Datorită structurii componentelor, a fost posibil să se creeze un sistem mai stabil pentru instalarea/dezinstalarea actualizărilor, patch-urilor și pachetelor de service. Același sistem stă la baza arhitecturii Windows 8. Fișierele Windows Component Store de pe disc se află în directorul \ Windows\ WinSxS, care tinde să crească semnificativ în dimensiune în timp (citiți mai multe despre de ce dimensiunea acestui director crește în timp și despre cum să reduceți dimensiunea folderului WinSxS).

Cu toate acestea, în unele cazuri, magazinul de componente poate deveni corupt, cauzând probleme la instalarea actualizărilor Windows și a altor software-uri Microsoft. Pentru a restabili magazinul de componente în Versiuni anterioare Windows (Windows Vista, Windows 7, Windows Server 2008 /R2) Microsoft dezvoltat utilitate specialăCheckSUR sau Instrumentul de pregătire pentru actualizarea sistemului (KB947821). Acest utilitar are o dimensiune destul de mare (mai mult de 350 MB), iar Windows este actualizat în mod regulat pe măsură ce sunt lansate noi actualizări. Aceasta înseamnă că trebuie să descărcați cea mai recentă versiune de fiecare dată CheckSUR.

Sfat. Într-unul dintre articolele anterioare, am analizat deja un exemplu de utilizare a CheckSUR pentru a găsi și a restaura componentele deteriorate: .

Ce face acest utilitar? Instrumentul de pregătire pentru actualizarea sistemului verifică integritatea următoarelor resurse:

    Fișiere în directoare:
  • %SYSTEMROOT%\Servicing\Packages
  • %SYSTEMROOT%\WinSxS\Manifests
    Conținutul filialelor de registru:
  • %SYSTEMROOT%\WinSxS\Manifests
  • HKEY_LOCAL_MACHINE\Schema
  • HKEY_LOCAL_MACHINE\Componente
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Servicii bazate pe componente

Dacă utilitarul CheckSUR detectează erori sau inconsecvențe, va încerca să le restabilească.

Pot cauza probleme cu stocarea componentelor diverse erori la instalarea actualizărilor Windows. Mai jos este o listă de coduri de eroare tipice pe care acest utilitar ar trebui să le rezolve.

Lista erorilor WindowsUpdate cauzate de coruperea magazinului de componente

Cod Eroare Descriere
0×80070002ERROR_FILE_NOT_FOUNDSistemul nu poate gasi fisierul specificat.
0x8007000DERROR_INVALID_DATADatele sunt nevalide.
0x800F081FCBS_E_SOURCE_MISSINGSursa pachetului sau fișierului nu a fost găsită.
0×80073712ERROR_SXS_COMPONENT_STORE_CORRUPTMagazinul de componente este într-o stare inconsistentă.
0x800736CCERROR_SXS_FILE_HASH_MISMATCHFișierul unei componente nu se potrivește cu informațiile de verificare prezente în manifestul componentei.
0x800705B9ERROR_XML_PARSE_ERRORNu se pot analiza datele XML solicitate.
0×80070246ERROR_ILLEGAL_CHARACTERA fost întâlnit un caracter nevalid.
0x8007370DERROR_SXS_IDENTITY_PARSE_ERRORUn șir de identitate este incorect.
0x8007370BERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAMENumele unui atribut dintr-o identitate nu se află în intervalul valid.
0x8007370AERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUEValoarea unui atribut dintr-o identitate nu se află în intervalul valid.
0×80070057ERROR_INVALID_PARAMETERParametrul este incorect.
0x800B0100TRUST_E_NOSIGNATURENu a fost prezentă nicio semnătură în subiect.
0×80092003CRYPT_E_FILE_ERRORO eroare a avut loc în timp ce Windows Update citește sau scrie într-un fișier.
0x800B0101CERT_E_EXPIREDUn certificat necesar nu se află în perioada de valabilitate atunci când se verifică în raport cu ceasul curent al sistemului sau cu marca temporală din fișierul semnat.
0x8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETEUnul sau mai mulți membri solicitați ai tranzacției nu sunt prezenți.
0×80070490EROARE NEGĂSITĂWindows nu a putut căuta noi actualizări.

În Windows 8 și Windows Server 2012, o funcționalitate similară cu utilitarul CheckSUR este deja încorporată în sistem și se numește InboxCorupţieReparație(recuperare componente încorporate). Recuperarea componentelor încorporate poate funcționa în două moduri: fundalȘi manual. Recuperarea în fundal începe automat dacă apar erori în timpul încercării de a instala Windows Update. În acest caz, Windows încearcă automat să repare componenta deteriorată și să o reinstaleze Pachetul Windows Actualizați. Dacă recuperarea automată nu poate rezolva problema singură, administratorul poate remedia erorile manual, restabilind depozitul de componente la starea de funcționare. Acest lucru se poate face folosind utilitarul de întreținere a imaginii DISM (comandă Dism/Online/Cleanup-Image)sau cu folosind Powershell(cmdlet Reparație-WindowsImage).

Pentru a verifica starea depozitului de componente, deschideți un prompt de comandă ridicat și rulați:

Dism /Online /Cleanup-Image /CheckHealth

Sfat.

  1. DISM spre deosebire de majoritatea Utilitare Windows este sensibil la majuscule.
  2. Comanda Dism /Cleanup-Image salvează jurnalele în directoarele C:\Windows\Logs\CBS\CBS.log și C:\Windows\Logs\DISM\dism.log

Comandă similară Powershell:

Reparare-WindowsImage -Online -CheckHealth

CheckHealth va dura câteva minute. După cum puteți vedea, starea curentă a magazinului de componente din imagine este sănătoasă, adică. nu necesita restaurare.

Dacă sunt detectate probleme sau erori, ar trebui să începeți procedura de recuperare a stocării cu comanda:

Dism.exe /Online /Cleanup-Image /Restorehealth

Comandă similară Powershell:

Reparare-WindowsImage -Online -RestoreHealth

ÎN în acest exemplu recuperare fișiere de sistem a trecut cu succes:

Operația de restaurare s-a încheiat cu succes. Coruperea magazinului de componente a fost reparată.

Dacă sistemul în sine nu a putut restaura unele componente din stocare, este posibil să aveți nevoie de un kit de distribuție ( disc de instalare) Windows 8. Lipiți acest discîn unitate sau . Să presupunem că unității cu distribuție îi este atribuită litera E. Să obținem o listă a versiunilor disponibile de Windows 8 pe unitate folosind comanda PoSH:

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

În acest exemplu, vedem că pe disc există o singură imagine (Windows 8 Pro) cu index 1 (Index: 1).

Următoarea comandă va rula o recuperare a stocării, restabilind componentele deteriorate din original Imagine Windows 8:

Reparare-WindowsImage -Online -RestoreHealth -Sursa G:\sources\install.wim:1

După ce restaurarea este completă, asigurați-vă că depozitul de componente este într-o stare sănătoasă (stare: sănătos)

Următorul pas (nu întotdeauna obligatoriu) este verificarea integrității fișierelor de sistem folosind comanda:

Sfc /scannow

Sfat. Dacă ați recurs la restaurarea magazinului de componente din cauza unor probleme la instalarea actualizărilor Windows, reporniți serviciul Windows Update și resetați memoria cache a actualizărilor locale. Pentru a face acest lucru, executați următoarele comenzi secvenţial pe linia de comandă:

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

Nu am mai scris nimic legat de mult timp exclusiv la Windows 7. Motivul pentru intrarea de astăzi a fost un caz rar - a adăugat Microsoft noua oportunitate la vechiul sistem de operare retroactiv!

Cititorii experimentați își vor aminti imediat cum, la patru ani de la lansarea Windows 7, a devenit posibil să se golească folderul WinSXS. Apoi unele dintre funcțiile DISM au fost transferate din Windows 8+. Au trecut doi ani, iar o altă tehnologie legată de stocarea componentelor s-a mutat în Windows 7.

Astăzi în program

Revenind la tipărire

Din el vei învăța:

  • Noțiuni de bază privind întreținerea Windows
  • pași pentru restaurarea componentelor în Windows 8+
  • diferența dintre vechiul CheckSUR în Windows 7 și recuperarea încorporată în Windows 8+

Ce este nou în Windows 7 :)

Microsoft a publicat articolul KB2966583 din baza de cunoștințe, din care puteți descărca pachetul de actualizare. După instalare și repornire, Windows 7 obține practic aceeași capacitate de a restaura componente ca Windows 8+.

Ca și în sistemele de operare mai noi, recuperarea este implementată folosind DISM. Următoarea comandă începe procesul de verificare a depozitului și de reparare a componentelor deteriorate.

DISM /Online /Cleanup-Image /ScanHealth

Cu toate acestea, Windows 7 are o serie de caracteristici:

  • nu sunt chei aici /CheckHealthȘi /RestoreHealth, iar cheia face toată treaba /ScanHealth
  • Comanda poate fi executată numai pe un sistem care rulează, de exemplu. Restaurarea imaginilor dezactivate nu este implementată
  • a devenit posibilă verificarea și restaurarea componentelor Internet Explorer, care nu era în vechiul CheckSUR

Rezultatul comenzii ar trebui să fie vizualizat în jurnal, ca înainte, salvat la \Windows\logs\CBS\checksur.log

================================= Verificarea gradului de actualizare a sistemului. Versiunea binară 6.1.7601.18489 2015-07-27 12:32 Verificarea pachetelor de întreținere Windows Verificarea manifestelor și cataloagelor pachetelor Verificarea listei de urmărire a pachetelor Verificarea listei de urmărire a componentelor Verificarea pachetelor Verificarea magazinului de componente Rezumatul: Secunde executate: 149 Nu au fost detectate erori

Nu am găsit nicio deteriorare pe VM-ul meu, dar îl puteți verifica singur.

Articolul din baza de cunoștințe menționează în mod specific capacitatea de a crea o sarcină programată pentru a rula o comandă. Cu toate acestea, rețineți că pentru a rula DISM aveți nevoie de drepturi de administrator, de exemplu. sarcina nu va rula sub un cont obișnuit.

Discuție și sondaj

Dacă aveți întrebări sau comentarii pe tema recuperării componentelor, nu ezitați să le exprimați în discuție. Vă rugăm să nu publicați jurnalul de checksur în textul comentariului - există PasteBin.

Cu toate acestea, cred că vor fi puțini, așa că vreau să transform discuția într-un alt plan. Au mai rămas doar câteva zile până la lansarea oficială a Windows 10. Nu există surprize pentru cei din interior și entuziaști - monitorizăm progresul dezvoltării sistemului de operare de opt luni. Este clar că aproape toți proprietarii de Windows 8.1 vor face upgrade la Windows 10.

Așa că sunt interesat în mod deosebit de câți oameni sunt dispuși să facă upgrade la Windows 10 de la Windows7 și sistemele de operare anterioare.

Am efectuat deja un sondaj privind viteza de actualizare la Windows 10, dar nu a existat nicio defecțiune pentru sistemul dvs. actual și acum o vom vedea. Dacă IP-ul Windows 10 este sistemul dvs. curent principal, specificați cel care a fost instalat înainte.

Scrie în comentarii de ce vei trece sau nu la Windows 10! Nu uitați să indicați cât timp și cum ați folosit preliminarul Versiunea Windows 10.

Îmi cer scuze pentru întârzierea în scrierea articolelor, problema era că transferam site-ul pe un server.

Prieteni, vreau să vă ajut cu o problemă care apare la tastarea comenzilor pentru a rezolva unele probleme pe linia de comandă. Să presupunem că decideți, atunci trebuie să introduceți următoarea comandă la promptul de comandă cu privilegii ridicate: „Dism.exe /Online /Cleanup-Image /StartComponentCleanup”. Când procesul se termină imediat, vedem următorul tip de eroare:

Eroare: 14098
Stocarea componentelor este coruptă

În acest articol voi încerca să îmi dau seama ce se poate face.

Remediere: „Magazinul de componente eroare 14098 este corupt”?

Cred că mulți dintre voi știți care este scopul folderului WinSxS și de ce îi reduceți dimensiunea atunci când este necesar.

Acest folder stochează unele componente ale sistemului Windows. Componentele sunt înțelese ca fișiere necesare pentru restaurarea sistemului, cu alte cuvinte, cele actuale sunt plasate acolo. copii ale Windows. Deci de-a lungul timpului acest folder poate crește la un volum de câteva zeci de gigaocteți. Desigur, utilizatorii recurg imediat la acțiuni, și anume folosirea Linie de comandași instrumentul janky Disk Cleanup. A doua opțiune nu ajută întotdeauna, așa că intră în joc linia de comandă. Când introducem următoarea comandă Dism.exe /Online /Cleanup-Image /StartComponentCleanup, care curăță folderul WinSxS, poate apărea o eroare Magazinul de componente este corupt. Eroare: 14098. Scuze că mă repet, dar acum să trecem la treabă.

Din denumire este clar că un fel de depozitare este deteriorat, care, în plus, poate fi restaurat în acest fel:

Să verificăm mai întâi integritatea fișierelor de sistem folosind comanda:

DISM /Online /Cleanup-Image /ScanHealth

Și da, nu uitați să rulați CMD ca administrator.


La ieșire vom vedea cel mai probabil un mesaj că „magazinul de componente este supus recuperării”.

Apoi tastam aceasta comanda:

DISM /Online /Cleanup-Image /RestoreHealth



Așa că am restaurat magazinul de componente, folosind același instrument care ne-a dat eroarea 14098. Când restaurarea este finalizată, ar trebui să vedeți un mesaj că operațiunea s-a finalizat cu succes.

Acum reporniți computerul pentru ca modificările să aibă efect, apoi executați din nou comanda pentru a curăța folderul WinSxS:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Aș dori să menționez că atunci când restabiliți spațiul de stocare, trebuie să aveți acces la Internet, deoarece fisierele necesare va fi preluat din Centrul de actualizare. Desigur, dacă nu există Internet, puteți rezolva și problema pentru aceasta veți avea nevoie de o imagine de instalare a sistemului. Mai multe despre asta în următorul articol.

Când lucrați în sala de operație sistem Windows 10, și oricine altcineva, orice se poate întâmpla. De exemplu, în timp ce lucrezi, observi frâne groaznice. Apare ideea că un virus sau viruși au funcționat. Când verificați cu un antivirus, există posibilitatea de a găsi viruși, iar atunci când îi curățați, nu este un fapt că vor apărea modificări, din moment ce au reușit să strice.

Deci, pentru a verifica integritatea fișierelor Windows, puteți rula utilitarul sfc /scannow din linia de comandă și dacă apare un mesaj că „Program de protecție Resurse Windows au găsit fișiere deteriorate, dar nu pot restaura unele dintre ele", atunci acest articol vă va ajuta să scăpați de această eroare. Dacă aveți acces la internet, puteți folosi articolul:.

Când scanați sistemul pentru integritatea componentelor, când sunt detectate fișiere deteriorate, acestea sunt înlocuite cu altele funcționale din . Acest folder poate fi șters sau fișierele din el sunt deteriorate, apoi veți vedea un mesaj care „Software-ul de protecție a resurselor a detectat fișiere corupte...”.

Cum să reparați un depozit de componente deteriorat folosind Power Shell

Citiți unde am restaurat magazinul de componente folosind următoarea comandă:

DISM /Online /Cleanup-Image /RestoreHealth

Pentru ca acesta să funcționeze, trebuie să fiți conectat la rețea, deoarece comanda contactează centrul de actualizare și descarcă fișierele necesare de acolo. Este posibil ca nici această comandă să nu ajute, atunci haideți să folosim un instrument cu mai multe capacități – .

Faceți clic pe pictograma de căutare din bara de activități, apoi introduceți expresia „PowerShell”, din rezultate selectați articolul „Windows PowerShell”, apasa pe el Click dreapta mouse-ul și faceți clic pe opțiune "Rulat ca administrator".

În fereastra care se deschide, introduceți următoarea comandă:

Reparare-WindowsImage -Online -RestoreHealth


Pentru ca totul să funcționeze, veți avea nevoie și de internet. Trebuie să așteptați puțin până când fișierele sunt descărcate, după care magazinul de componente va fi într-o stare de funcționare și sistemul nu vă va da erori.

Dacă totul a mers bine, atunci în rezultate ar trebui să observați linia:

ImageHealth State: Sanatoasa


Înseamnă că totul a fost restaurat.

Ce să faci dacă nu există internet pentru a restabili stocarea componentelor?

În acest caz veți avea nevoie disc de pornire, sau o unitate flash cu Windows 10. Aproape orice imagine va funcționa, de preferință o duzină. Poate fi descărcat de pe site-ul Microsoft.

După descărcarea imaginii, faceți dublu clic pe ea, creând astfel o unitate de disc virtuală. Uită-te la scrisoarea lui în explorator, de exemplu, poate F.

Reveniți la PowerShell și introduceți următoarea comandă:

Dism /Get-WimInfo /WimFile:R:\sources\install.wim , Unde R: litera unității creată în imagine, cu fișiere de instalare Windows 10 Această comandă va determina ce fel de imagine de sistem se află în unitatea virtuală.


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

Scrisoare R este unitatea noastră și numărul 1 – indexul imaginii de la prima comandă.

După recuperare, încercați să rulați din nou verificarea integrității fișierului de sistem - sfc /scannow, cel mai probabil veți vedea un mesaj că tot ce este deteriorat a fost restaurat cu succes.

Această documentație a fost arhivată și nu mai este întreținută.

Managementul magazinului de componente

Mulți utilizatorii de Windows ei pun întrebarea: "De ce este folderul WinSxS atât de mare?" Acest subiect a fost discutat în bloguri, dar această secțiune acoperă mai multe informații despre principiile din spatele depozitului de componente (în special folderul WinSxS) și apoi legături către subiecte care descriu cum să limitați dimensiunea folderului WinSxS.

Răspunsul scurt este că dimensiunea folderului WinSxS nu este de fapt atât de mare pe cât ar părea la prima vedere, deoarece calculul poate include fișiere binare Windows situate în alte locații.

Windows Component Store și folderul WinSxS

Dosarul WinSxS se află în folderul Windows, De exemplu: c:\Windows\WinSxS. Aceasta este locația fișierelor Windows Component Store. Magazinul de componente Windows acceptă funcționalitatea necesară pentru a configura și Actualizări Windows. Iată câteva exemple de utilizare a fișierelor din Magazinul de componente Windows.

    Utilizați Windows Update pentru a instala versiuni noi de componente. Acest lucru asigură că sistemele sunt protejate și actualizate.

    Activați sau dezactivați funcțiile Windows.

    Adăugarea de roluri și funcții folosind Server Manager.

    Mutați sistemele între diferite ediții de Windows.

    Restaurarea sistemului după deteriorare sau pornire nereușită.

    Eliminarea actualizărilor problematice.

    Executarea programelor folosind ansambluri paralele.

Magazinul de componente Windows a apărut pentru prima dată în Windows XP pentru a accepta versiuni paralele. Începând cu Windows Vista, magazinul de componente a fost îmbunătățit pentru a urmări și menține toate componentele care alcătuiesc sistemul de operare. Aceste diferite componente sistem de operare monitorizați obiecte precum fișiere, directoare, chei de registry și servicii. Versiunile specifice ale componentelor sunt adesea grupate împreună. Pachetele sunt utilizate de Windows Update și DISM pentru a actualiza Windows. Componentele și pachetele utilizate în proces Instalări Windows, sunt procesate de Windows Component Store. Determinarea dimensiunii Magazinului de componente Windows este complicată de faptul că multe dintre fișiere Windows sunt în directoare din afara Magazinului de componente Windows folosind metoda cuplaj dur. În unele cazuri fișiere versiune specifică componentele se găsesc atât în ​​Windows Component Store, cât și în afara acestuia. Prin utilizarea legături dure Windows poate da impresia că stochează mai multe copii ale unui singur fișier fără a utiliza spațiu real pentru a găzdui mai multe copii.

Conexiuni dure

O legătură rigidă este un obiect Sistemul de fișiere, care permite două fișiere să facă referire la aceeași locație de disc. Aceasta înseamnă că mai multe fișiere pot face referire la aceleași date, iar modificările aduse acestor date dintr-un fișier afectează alte fișiere. Acest lucru face dificilă calcularea dimensiunii directoarelor, așa cum se arată în exemplul următor.

    Directorul A conține trei fișiere: 1.txt, 2.txt și 3.txt.

    Directorul B conține un fișier: 4.txt.

    Fișierele 1.txt și 2.txt sunt legate direct și conțin 1 MB de date.

    Fișierele 3.txt și 4.txt sunt, de asemenea, conectate direct și conțin 2 MB de date.

În acest exemplu, puteți vedea că legăturile rigide permit mai multor fișiere să facă referire la același set de date.

Ce dimensiune are directorul A?

Răspunsul depinde de ceea ce intenționați să faceți cu directorul A.

    La citirea fișierelor din directorul A, dimensiunea tuturor fișierelor citite va fi suma dimensiunilor fiecărui fișier. În acest exemplu ar fi 4 MB.

    Când copiați toate fișierele din directorul A în noua locație, volumul de date copiat va fi suma tuturor datelor implicate în link-urile hard către fișiere. În acest exemplu ar fi 3 MB.

    Dacă eliberați spațiu prin ștergerea directorului A, dimensiunea va fi redusă doar cu cantitatea de fișiere care sunt legate numai în directorul A. În acest exemplu, puteți elibera 1 MB.

Acum să revenim la întrebarea cât spațiu ocupă magazinul de componente Windows, în special folderul WinSxS. Al treilea răspuns din directorul Un exemplu se apropie cel mai mult de estimarea spațiului suplimentar utilizat. Fișierele care sunt legate de restul sistemului sunt necesare pentru operațiunile sistemului și, prin urmare, nu trebuie să fie numărate, iar pentru fișierele care sunt legate de mai multe locații din depozitul de componente, trebuie numărat doar spațiul pe disc utilizat. .