Componentele Windows 7 nu pot fi restaurate. Managementul magazinului de componente

Componentele Windows 7 nu pot fi restaurate. Managementul magazinului de componente

Dacă performanța computerului dvs. a scăzut semnificativ, dar utilitarul SFC nu a putut rezolva problema, ar trebui să utilizați instrumentul de sistem DISM pentru a restaura imaginea Windows.

Windows 10 include utilitate utilă linie de comandă, care se numește „Deployment Image Service and Management (DISM). Acest instrument a apărut în Windows Vista. În Windows 10 și Windows 8.1, instrumentul DISM este instalat implicit.

Utilitarul poate fi folosit pentru a restaura și pregăti imagini Windows, inclusiv mediul Recuperare Windows, program Instalări Windowsși Windows PE. DISM poate fi folosit și pentru a repara o imagine de recuperare a sistemului utilizând instalarea curentă a sistemului de operare și chiar pentru a menține un hard disk virtual.

Dacă erorile continuă să apară pe computer și începeți să observați probleme în timpul pornirii, puteți utiliza Verificatorul fișierelor de sistem ( Fișier de sistem Checker, SFC) pentru a analiza integritatea fișierelor de sistem și pentru a înlocui fișierele deteriorate și lipsă cu o copie funcțională.

Dacă utilitarul SFC nu poate rezolva problema, atunci cel mai probabil instrumentul nu a putut obține fișierele necesare din imaginea Windows, care ar putea fi, de asemenea, deteriorată. În această situație, puteți utiliza DISM pentru a repara imaginea Windows și apoi reutilizați SFC pentru a repara fișiere deteriorate.

În acest ghid vă vom prezenta instrucțiuni pas cu pas la utilizarea DISM pentru a returna o stare stabilă și operațională a sistemului.

Avertizare:Înainte de a începe să lucrați cu utilitarul DISM, este recomandat să faceți un complet copie de rezervă sistem sau creați un punct de restaurare a sistemului. În cazul în care ceva nu merge bine, vă puteți întoarce starea initiala sisteme.

Cum să lucrați cu comenzi DISM în Windows 10

Când lucrați cu DISM, există trei opțiuni principale pentru restaurarea unei imagini Windows: și RestoreHealh. Este important să le folosiți în această ordine.

Folosind opțiunea CheckHealth în DISM

Comanda DISM vă permite să detectați corupția imaginii. Această comandă Este folosit doar pentru a găsi daune, dar nu efectuează operațiuni de remediere a problemelor.

Linia de comandă deoarece rularea DISM necesită drepturi de administrator al dispozitivului.

DISM /Online /Cleanup-Image /CheckHealth

Utilizarea opțiunii ScanHealth în DISM

Comanda din DISM vă permite să scanați imaginea Windows pentru orice deteriorare. Spre deosebire de /CheckHealth, verificarea /ScanHealth poate dura până la 10 minute.

Pentru a rula această comandă urmați acești pași:

1. Căutați meniul Start Linia de comandă, apăsați clic dreapta faceți clic pe linkul care apare și selectați Rulați ca administrator.

2. La linia de comandă, tastați următoarea comandă și apăsați Enter:

DISM /Online /Cleanup-Image /ScanHealth

Folosind opțiunea RestoreHealth în DISM

Comanda din DISM vă permite să efectuați automat procedura de restaurare a imaginilor Windows deteriorate. Spre deosebire de /ScanHealth, scanarea /RestoreHealth poate dura până la 10 minute.

Pentru a rula această comandă urmați acești pași:

1. Căutați meniul Start Linia de comandă, faceți clic dreapta pe linkul care apare și selectați Rulați ca administrator.

2. La linia de comandă, tastați următoarea comandă și apăsați Enter:

DISM /Online /Cleanup-Image /RestoreHealth

Nota: Când rulați /RestoreHealth sau /ScanHealth, puteți observa că procedura se blochează între 20% și 40% - acesta este un comportament complet normal.

Când rulați comanda /RestoreHealth, DISM va încerca să folosească Center Actualizări Windows pentru a înlocui fișierele deteriorate. Cu toate acestea, dacă problema s-a răspândit la componentele Windows Update, atunci trebuie să specificați o sursă alternativă de versiuni de lucru ale fișierelor pentru a restabili imaginea.

Puteți specifica o nouă locație pentru versiunile de lucru ale fișierelor folosind operatorul /Sursă lângă /RestoreHealth.

Înainte de a putea folosi comenzile de reparare, trebuie să pregătiți o copie a fișierului install.wim de pe alt computer, medii de instalare Windows 10 sau fișier ISO Windows 10. De asemenea, este foarte important ca sursa versiunilor de lucru ale fișierelor să corespundă aceleiași versiuni, ediții și limbi a sistemului de operare care este utilizat pe computer.

Puteți descărca imaginea ISO Windows 10 cu instrucțiunile de mai jos:

Nota: Nu uitați să înlocuiți „repairSource” cu calea către sursa versiunilor de lucru ale fișierelor. De exemplu: E:\Sources\install.wim .

Acum puteți rula comanda pentru a repara imaginea Windows:

1. Căutați meniul Start Linia de comandă, faceți clic dreapta pe linkul care apare și selectați Rulați ca administrator.

2. La linia de comandă, tastați următoarea comandă și apăsați Enter:

DISM /Online /Cleanup-Image /RestoreHealth /Source:repairSource\install.wim

DISM /Online /Cleanup-Image /RestoreHealth /Source:repairSource\install.wim /LimitAccess

DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:repairSource\install.wim:1 /LimitAccess

Comanda va rula o recuperare a imaginii Windows folosind versiunile de lucru ale fișierelor incluse în fișierul install.wim din mediul de instalare Windows 10. Nu va folosi Windows Update ca sursă pentru descărcarea fișierelor de recuperare necesare.

În plus, nu numai că puteți furniza o cale care să indice install.wim, dar puteți și utiliza fișierul install.esd, care este o versiune criptată a imaginii Windows.

Dacă ați făcut upgrade la Windows 10 de la o versiune anterioară a sistemului de operare, fișierele de instalare pot fi în continuare stocate pe unitatea dvs. C, ceea ce înseamnă că este posibil să aveți o sursă de fișiere de lucru.

Pentru a utiliza fișierul install.esd pentru a restabili o imagine Windows pe computer, urmați acești pași:

1. Căutați meniul Start Linia de comandă, faceți clic dreapta pe linkul care apare și selectați Rulați ca administrator.

2. La linia de comandă, tastați următoarea comandă și apăsați Enter:

Puteți utiliza următoarea comandă pentru a limita utilizarea serviciului Windows Update:

Alternativ, puteți utiliza următoarea comandă pentru a efectua aceeași sarcină:

Dacă fișierul install.esd se află pe o altă unitate, utilizați următoarea comandă:

DISM /Online /Cleanup-Image /RestoreHealth /Source:repairSource\Install.esd

Nota: Nu uitați să înlocuiți „repairSource” cu calea către sursa versiunilor reparate ale fișierelor. De exemplu: E:\Sources\install.esd .

Utilitarul Deployment Image Service and Management creează întotdeauna un fișier jurnal la %windir%/Logs/CBS/CBS.log care conține toate problemele remediate și detectate.

Cum să remediați problemele cu Windows 10

Instrucțiunile descrise mai sus se aplică numai pentru restaurarea unei imagini de sistem. Pentru a remedia problemele în Windows, utilizați SFC System File Checker.

1. Căutați meniul Start Linia de comandă, faceți clic dreapta pe linkul care apare și selectați Rulați ca administrator deoarece sunt necesare drepturi de administrator al dispozitivului pentru a rula SFC.

2. La linia de comandă, tastați următoarea comandă și apăsați Enter:

Sfc /scannow

Nota: Pot fi necesare până la trei rulări SFC pentru a rezolva problema.

Utilitarul SFC va scana și repara fișierele de sistem deteriorate în Windows 10. Pentru a afla mai multe despre capacitățile instrumentului, citiți instrucțiunile.

Ați găsit o greșeală de scriere? Evidențiați și apăsați Ctrl + Enter

Când lucrați pe sistemul de operare Windows 10 sau orice altul, se poate întâmpla orice. 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, deoarece au reușit să strice lucrurile.

Deci, pentru a verifica integritatea fișierelor Windows, puteți rula utilitarul sfc /scannow din linia de comandă și dacă apare un mesaj că „Protecția resurselor Windows a detectat fișiere corupte, dar nu poate repara 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 . Este posibil ca acest folder să fi fost șters sau fișierele din el să fie deteriorate, atunci veți vedea un mesaj că „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”, faceți clic dreapta pe el și faceți clic pe opțiune „Rulează 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 este în unitatea virtuală.


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

Scrisoare R- acesta 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.

Revenind la tehnologia Magazin de componente din Windows 8, să ne uităm la scenarii pentru recuperarea acestuia. Să ne amintim că începând cu 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șiere de stocare Componentele Windows pe disc sunt localizate în director \ 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 versiunile anterioare Windows (Windows Vista, Windows 7, Windows Server 2008/R2) Microsoft a 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.

Sfaturi. Î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\Components
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Servicii bazate pe componente

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

Problemele cu magazinul de componente pot cauza 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 găsi fișierul 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_ERRORUn a apărut o eroareîn timp ce Windows Update citește sau scrie într-un fișier.
0x800B0101CERT_E_EXPIREDUn certificat solicitat nu se află în perioada de valabilitate atunci când se verifică 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×80070490ERROR_NOT_FOUNDWindows 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(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 Actualizare. În cazul în care recuperare automată nu poate rezolva singur problema, administratorul poate remedia erorile manual prin restabilirea depozitului 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 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 Recuperarea fișierului de sistem a avut 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. Vom obține o listă versiuni disponibile Windows 8 pe disc 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 executa o restaurare a stocării, restabilind componentele deteriorate din imaginea originală 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

Sfaturi. 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

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

Managementul magazinului de componente

Multe 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 oferă 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.

Magazinul de componente Windows și folderul WinSxS

Dosarul WinSxS se află în folderul Windows, De exemplu: c:\Windows\WinSxS. Aceasta este locația pentru fișierele Windows Component Store. Magazinul de componente Windows acceptă funcționalitatea necesară pentru personalizarea și actualizarea 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 întreține toate componentele care alcătuiesc sistemul de operare. Aceste diferite componente ale sistemului de operare monitorizează 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 timpul procesului de instalare 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 sistem 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, hard-linked ș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 legăturile 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 exemplul cu catalogul A se apropie cel mai mult de estimarea suplimentară spatiu ocupat. 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. .