Komponenttikauppa on palautettavissa oleva Windows 10. Virheiden korjaaminen Windows-päivitysten asennuksessa sisäänrakennetun komponenttien palautuksen avulla

Pahoittelen viivettä artikkeleiden kirjoittamisessa, pointti oli, että siirsin sivuston palvelimelle.

Ystävät, haluan auttaa teitä ongelmassa, joka ilmenee kirjoitettaessa komentoja joidenkin ongelmien ratkaisemiseksi komentorivillä. Oletetaan, että päätät ja sinun on kirjoitettava seuraava komento korotettuun komentokehotteeseen: "Dism.exe /Online /Cleanup-Image /StartComponentCleanup". Prosessin välittömässä lopussa näemme seuraavan tyyppisen virheen:

Virhe: 14098
Komponenttikauppa vioittunut

Tässä artikkelissa yritän selvittää, mitä voidaan tehdä.

Korjaus: "Virhe 14098 komponenttivarasto on vioittunut"?

Luulen, että monet teistä tietävät, mikä WinSxS-kansion tarkoitus on ja miksi pienentää sen kokoa tarvittaessa.

Tämä kansio tallentaa joitakin Windowsin järjestelmäkomponentteja. Komponentit ovat tiedostoja, joita tarvitaan järjestelmän palauttamiseen, toisin sanoen niihin sijoitetaan todellisia Windowsin kopioita. Siten tämä kansio voi ajan myötä kasvaa useiden kymmenien gigatavujen tilavuuteen. Tietenkin käyttäjät turvautuvat välittömästi toimiin, nimittäin komentorivin ja hämärän levynpuhdistustyökalun käyttöön. Toinen vaihtoehto ei aina auta, joten komentorivi tulee peliin. Kun kirjoitamme seuraavan komennon Dism.exe /Online /Cleanup-Image /StartComponentCleanup, joka puhdistaa WinSxS-kansion, saattaa ilmestyä virhe. Komponenttivarasto on vioittunut. Virhe: 14098. Anteeksi, että toistan itseäni, mutta mennään asiaan.

Nimestä käy selväksi, että jonkinlainen varasto on vaurioitunut, joka voidaan lisäksi palauttaa tällä tavalla:

Varmistetaan ensin järjestelmätiedostojen eheys komennolla:

DISM /Online /Cleanup-Image /ScanHealth

Ja kyllä, älä unohda suorittaa CMD:tä järjestelmänvalvojana.


Tulosteessa näemme todennäköisesti viestin, että "komponenttivarasto on palautettava".

Sitten kirjoitamme tämän komennon:

DISM /Online /Cleanup-Image /RestoreHealth



Joten palautimme komponenttivaraston käyttämällä samaa työkalua, joka antoi meille virheen 14098. Kun palautus on valmis, sinun pitäisi nähdä viesti, että toiminto on suoritettu onnistuneesti.

Käynnistä tietokoneesi uudelleen, jotta muutokset tulevat voimaan, ja tyhjennä WinSxS-kansio kirjoittamalla komento uudelleen:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Haluan huomata, että kun palautat tallennustilaa, sinulla on oltava pääsy Internetiin, koska tarvittavat tiedostot otetaan päivityskeskuksesta. Tietysti Internetin puuttuessa voit myös ratkaista ongelman, tätä varten tarvitset järjestelmän asennuskuvan. Tästä lisää seuraavassa artikkelissa.

En ole pitkään aikaan kirjoittanut mitään yksinomaan Windows 7:ään. Syy tähän päivään oli harvinaisin tapaus - Microsoft lisäsi vanhaan käyttöjärjestelmään uuden ominaisuuden takautuvasti!

Kokeneet lukijat muistavat heti, kuinka neljä vuotta Windows 7:n julkaisun jälkeen WinSXS-kansion puhdistaminen tuli mahdolliseksi. Sitten osa DISM-toiminnoista siirrettiin Windows 8+:sta. Kaksi vuotta on kulunut, ja toinen komponenttikauppaan liittyvä tekniikka on siirtynyt Windows 7:ään.

Tänään ohjelmassa

Takaisin painettuihin

Siitä opit:

  • Windowsin huoltojärjestelmän perusteet
  • vaiheet komponenttien palauttamiseksi Windows 8+:ssa
  • ero Windows 7:n vanhan CheckSUR:n ja Windows 8+:n sisäänrakennetun palautuksen välillä

Mitä uutta Windows 7:ssä :)

Microsoft on julkaissut tietokannan artikkelin KB2966583, josta voit ladata päivityspaketin. Asennuksen ja uudelleenkäynnistyksen jälkeen Windows 7 saa käytännössä saman mahdollisuuden palauttaa komponentteja kuin Windows 8+.

Kuten uudemmissa käyttöjärjestelmissä, palautus toteutetaan DISM:n avulla. Alla oleva komento käynnistää tallennustilan tarkistus- ja palautusprosessin vaurioituneet komponentit.

DISM /Online /Cleanup-Image /ScanHealth

Windows 7:ssä on kuitenkin useita ominaisuuksia:

  • täällä ei ole avaimia /TarkistaTerveys Ja /PalautaTerveys, ja avain tekee kaiken työn /ScanHealth
  • komento voidaan suorittaa vain käynnissä olevassa järjestelmässä, ts. käytöstä poistettujen kuvien palautusta ei ole toteutettu
  • oli mahdollisuus tarkistaa ja palauttaa Internet Explorerin osia, joita ei ollut vanhassa CheckSURissa

Komennon tulos tulee nähdä lokissa, kuten ennenkin, tallennettuna hakemistoon \Windows\logs\CBS\checksur.log

================================ Tarkistetaan järjestelmän päivitysvalmiutta. Binaariversio 6.1.7601.18489 2015-07-27 12:32 Windows-huoltopakettien tarkistaminen Paketin luetteloiden ja luetteloiden tarkistaminen Paketin tarkkailuluettelon tarkistus Komponenttien tarkkailuluettelon Pakettien tarkistaminen Komponenttikaupan yhteenveto: Sekuntia havaittu149 virhettä: .

En löytänyt VM:stä vaurioita, mutta voit tarkistaa sen itse.

KB-artikkelissa mainitaan erityisesti mahdollisuus luoda ajoitettu tehtävä komennon suorittamiseksi. Huomaa kuitenkin, että tarvitset järjestelmänvalvojan oikeudet DISM:n suorittamiseen, ts. tehtävä ei toimi tavallisella tilillä.

Keskustelu ja kysely

Jos sinulla on kysymyksiä tai kommentteja komponenttien palautuksesta, voit esittää ne keskustelussa. Älä lähetä checksur-lokia kommentin tekstiin - siellä on PasteBin.

Uskon kuitenkin, että niitä tulee olemaan vähän, joten haluan kääntää keskustelun eri tasolle. Windows 10:n viralliseen julkaisuun on enää pari päivää. Sisäpiiriläisille ja harrastajille ei ole yllätyksiä – olemme seuranneet käyttöjärjestelmän kehitystä kahdeksan kuukautta. On selvää, että melkein kaikki Windows 8.1:n omistajat päivittävät Windows 10:een.

Olen siis erityisen kiinnostunut siitä, kuinka monet ihmiset ovat valmiita päivittämään Windows 10:een Windows 7:stä ja aiemmasta.

Tein jo Windows 10 -päivityksen nopeuskyselyn, mutta nykyisessä järjestelmässäsi ei ollut vikaa, ja nyt näemme sen. Jos Windows 10 IP on ensisijainen nykyinen järjestelmäsi, luettele sitä edeltävä järjestelmä.

Kirjoita kommentteihin miksi vaihdat Windows 10:een tai et!Älä unohda ilmoittaa, kuinka kauan ja miten olet käyttänyt Windows 10 -esikatselua.

Onko sinulla ongelmia Windows 10:n kanssa etkä voi korjata sitä? Vioittuneet järjestelmätiedostot ja perinteinen sfc /scannow-komento ei toimi? Katso, kuinka voit korjata vioittuneet järjestelmätiedostot tai palauttaa ne alkuperäisestä järjestelmäkuvasta DISM-ominaisuuden avulla asentamatta Windows 10:tä uudelleen.

Yleensä järjestelmätiedostojen ongelmissa käytetään SFC-apuohjelmaa, joka tarkistaa HDD tarkista virheet ja korjaa ne. Mutta silti tämä ensiapu ei aina tuota toivottuja tuloksia. Järjestelmässä on saatavilla toinen DISM-apuohjelma, jonka mainitsimme lyhyesti aiemmissa artikkeleissa ja joka voi korjata vioittuneiden tiedostojen ongelmat Windows 10:ssä. Tällä kertaa tarkastelemme kaikkia DISM-toimintoja, kuvailemme erilaisia ​​vaihtoehtoja käyttö ja näytä, kuinka sen avulla voit palauttaa vioittuneet järjestelmätiedostot alkuperäisestä järjestelmävedosta (komponenttivarastosta).

Tämä ominaisuus on tarkoitettu WIndows-kuvien, kuten käyttöjärjestelmän käynnistyslevyn, järjestelmän palautustyökalujen jne. korjaamiseen ja valmistelemiseen. Näiden kuvien avulla voit asentaa järjestelmän uudelleen tai palauttaa sen ongelmatilanteissa. Käytettäessä SFC-apuohjelmaa levyn skannaukseen ja korjaamiseen, vioittuneet tiedostot ratkaistaan ​​vain vastaavan kuvan avulla kiintolevyn komponenttivarastosta. Kun tämä kuva on vioittunut, järjestelmä ei voi hakea järjestelmätiedostoja Component Storesta eikä siksi voi palauttaa niitä SFC:n avulla. Tässä tapauksessa DISM-apuohjelma auttaa meitä, mikä ratkaisee palautuskuvien ongelman ja antaa SFC-toiminnon suorittaa työnsä oikein.

Kuinka käyttää DISM-apuohjelmaa?

Järjestelmätiedostojen palauttaminen apuohjelman kautta ei ole vaikeaa. Tällä sovelluksella voit palauttaa komponentteja samalla tavalla kuin käyttämällä SFC:tä komentorivin kautta. Kutsuaksesi komentokehotteen, paina näppäinyhdistelmää Windows + X ja valitse näkyviin tulevasta valikosta "komentokehote (järjestelmänvalvoja). Sitten konsolissa sinun on syötettävä DISM-komento sopivilla parametreilla.

Ennen DISM-komentoa voimme lisätä lisäparametreja, joilla voit tarkistaa, skannata ja palauttaa kuvia eri tavoilla. Harkitse tärkeimpiä yhdistelmiä.

DISM CheckHealth-parametrilla

Kirjoita komentorivikonsoliin seuraava komento:

DISM /Online /Cleanup-Image /TarkistaTerveys

Tämän vaihtoehdon avulla voit nopeasti tarkistaa levylle tallennetun järjestelmän asennuksen kuvan ja yksittäisten komponenttien vaurioiden varalta. Tämä komento ei tee muutoksia - se on täysin turvallinen. CheckHealth tarjoaa tietoa paketin tilasta käyttöjärjestelmä. Tämä on erittäin hyödyllinen vaihtoehto, kun haluamme turvallisen tavan tarkistaa, onko komponenttivarastossa tapahtunut järjestelmätiedostojen vioittumista.

DISM ScanHealth-vaihtoehdolla

Tämä asetus on samanlainen kuin CheckHealth, mutta kestää hieman kauemmin perusteellisemman tarkistuksen vuoksi, mutta ei myöskään korjaa mitään. Sitä tulisi käyttää, kun edellinen /CheckHealth-vaihtoehto ilmoitti, että kaikki on kunnossa, mutta haluamme varmistaa, että näin on varmasti. Tulla sisään:

DISM /Online /Cleanup-Image /ScanHealth

Skannaus voi kestää paljon kauemmin kuin edellisellä vaihtoehdolla (noin 10 minuuttia). Jos tarkistus pysähtyy 20 %:iin tai 40 %:iin, sinun on odotettava - saattaa vaikuttaa siltä, ​​että tietokone on jumiutunut - mutta itse asiassa tarkistus on käynnissä.

DISM RestoreHealth-parametrilla

Jos ensimmäinen ja toinen komento lähettivät viestin, että kuvat ovat vioittuneet, on aika palauttaa ne. Tätä tarkoitusta varten käytämme /RestoreHealth-parametria. Kirjoita komentorivikonsoliin seuraava komento:

DISM /Online /Cleanup-Image /RestoreHealth

Parametri käyttää keskustaa Windows-päivitykset korjataksesi vioittuneet tiedostot komponenttikaupassa. Skannaus ja automaattinen korjaus voivat kestää noin 20 minuuttia (joskus enemmän). DISM havaitsee vian, muodostaa luettelon vioittuneista tiedostoista ja lataa ne sitten Microsoftin palvelimilta Windows Updaten avulla.

Tiedostojen palauttaminen tietystä lähteestä RestoreHealth-parametrin avulla

Joskus käy niin, että käyttöjärjestelmän vauriot ovat paljon laajempia ja vaikuttavat Windows Update -palveluun. Tässä tapauksessa RestoreHealth-parametrin kautta ei ole mahdollista korjata kuvan vaurioita, koska järjestelmä ei voi muodostaa yhteyttä Microsoftin palvelimiin. Tässä tilanteessa sinun tulee suorittaa toinen toimenpide - määritä polku Windows-asennusohjelmaan (asennusohjelmaan), josta "toimivat" tiedostot ladataan käyttämättä Internetiä ja päivityskeskusta.

Tämä vaatii Windows 10 -asennusohjelman DVD:llä, flash-asemalla tai ISO-kuvamuodossa. Jälkimmäinen voidaan ladata Windows 10:n Media Creation Tool -sovelluksen kautta.

Lataa Windows 10 -versio (32 tai 64-bittinen), käynnistä sovellus ja lataa ISO tietokoneellesi ohjatun toiminnon mukaisesti. Kun kuva on ladattu ja tallennettu, siirry Explorer-ikkunaan ja liitä se kaksoisnapsauttamalla ISO-tiedostoa asennusohjelman kanssa. Tarkista This PC -ikkunassa, mikä kirjain on liitetty kuvalle (esimerkiksi kirjain "E").

Jos sinulla on käynnistettävä DVD- tai USB-asema, jossa on Windows 10 -asennus, sinun ei tarvitse ladata mitään - aseta vain levy asemaan tai liitä ulkoinen tallennusväline ja katso, mikä kirjain tälle asemalle on määritetty "Tämä tietokone" -osiossa. .

Kun järjestelmä on havainnut aseman, jossa on Windows-asennus ja tiedämme kirjaimen, on aika käyttää sopivaa DISM-vaihtoehtoa, joka osoittaa polun tähän tietovälineeseen. Voit tehdä tämän kirjoittamalla seuraavan komennon:


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

Huomaa vielä kerran, että jos meidän tapauksessamme DVD-levylle, flash-asemalle tai ISO-kuvalle on määritetty eri kirjain kuin "E", muuta se yllä olevassa komennossa. Enter-näppäimen painamisen jälkeen vioittuneet komponenttivarastotiedostot palautetaan alkuperäisestä Windows Installerista määritettyyn polkuun.

Vikojen korjaaminen Windowsissa

Kun olet suorittanut kaikki yllä olevat vaiheet, sinun on nyt käytettävä SFC-apuohjelmaa uudelleen korjataksesi järjestelmän virheet palautetuista Windows-kuvista. Kirjoita komentorivi-ikkunaan:

sfc /scannow

Joskus saattaa olla tarpeen tarkistaa järjestelmä kolme kertaa kaikkien virheiden poistamiseksi. SFC:llä on nyt pääsy palautettuihin kuviin komponenttivarastossa ja se voi korjata vioittuneet järjestelmätiedostot kokonaan.

Palataksemme Windows 8:n Component Store -tekniikkaan, katsotaanpa palautusskenaarioita. Muista, että Windows Vistasta alkaen Microsoft esitteli komponenttipohjaisen palvelun käsitteen. Komponenttirakenteen ansiosta oli mahdollista luoda vakaampi järjestelmä päivitysten, korjaustiedostojen ja SP-huoltopakettien asentamiseen/poistamiseen. Sama järjestelmä on Windows 8:n arkkitehtuurin taustalla. Levyllä olevat Windows Component Store -tiedostot sijaitsevat hakemistossa \ Windows\ WinSxS, jonka koko kasvaa huomattavasti ajan myötä (lue lisää siitä, miksi tämän hakemiston koko kasvaa ajan myötä ja kuinka pienentää WinSxS-kansion kokoa).

Joissakin tapauksissa komponenttivarasto voi kuitenkin vioittua, mikä johtaa ongelmiin Windows-päivitysten ja muiden Microsoft-ohjelmistojen asennuksessa. Komponenttivaraston palauttamiseksi aiemmissa Windowsin versioissa (Windows Vista, Windows 7, Windows Server 2008 / R2) Microsoft on kehittänyt erityisen apuohjelman - TarkistaSUR tai System Update Readiness Tool -työkalu (KB947821). Tämä apuohjelma on kooltaan melko suuri (yli 350 Mt), ja sitä päivitetään säännöllisesti, kun uusia Windows-päivityksiä julkaistaan. Tämä tarkoittaa, että joka kerta, kun sinun on ladattava uusi versio TarkistaSUR.

Neuvoja. Yhdessä edellisessä artikkelissa tarkastelimme jo esimerkkiä CheckSUR:n käyttämisestä vaurioituneiden komponenttien etsimiseen ja palauttamiseen: .

Mitä tämä apuohjelma tekee? System Update Readiness Tool tarkistaa seuraavien resurssien eheyden:

    Hakemistoissa olevat tiedostot:
  • %SYSTEMROOT%\Huolto\Paketit
  • %SYSTEMROOT%\WinSxS\Manifests
    Rekisterin sivukonttoreiden sisältö:
  • %SYSTEMROOT%\WinSxS\Manifests
  • HKEY_LOCAL_MACHINE\Schema
  • HKEY_LOCAL_MACHINE\Components
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Service

Jos CheckSUR löytää virheitä tai epäjohdonmukaisuuksia, se yrittää korjata ne.

Komponenttivaraston ongelmat voivat aiheuttaa erilaisia ​​virheitä Windows-päivityksiä asennettaessa. Alla on luettelo tyypillisistä virhekoodeista, jotka tämän apuohjelman pitäisi korjata.

Luettelo komponenttivaraston vioittumisen aiheuttamista WindowsUpdate-virheistä

Koodi virhe Kuvaus
0×80070002ERROR_FILE_NOT_FOUNDJärjestelmä ei löydä pyydettyä tiedostoa.
0x8007000DERROR_INVALID_DATATiedot ovat virheellisiä.
0x800F081FCBS_E_SOURCE_MISSINGPaketin tai tiedoston lähdettä ei löydy.
0×80073712ERROR_SXS_COMPONENT_STORE_CORRUPTKomponenttivarasto on epäjohdonmukaisessa tilassa.
0x800736CCERROR_SXS_FILE_HASH_MISMATCHKomponentin tiedosto ei vastaa komponentin luettelossa olevia vahvistustietoja.
0x800705B9ERROR_XML_PARSE_ERRORPyydettyjä XML-tietoja ei voi jäsentää.
0×80070246ERROR_ILLEGAL_CHARACTERVirheellinen merkki havaittiin.
0x8007370DERROR_SXS_IDENTITY_PARSE_ERRORIdentiteettimerkkijono on muotoiltu väärin.
0x8007370BERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAMEIdentiteetin attribuutin nimi ei ole kelvollisen alueen sisällä.
0x8007370AERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUEIdentiteetin attribuutin arvo ei ole kelvollisen alueen sisällä.
0×80070057ERROR_INVALID_PARAMETERParametri on virheellinen.
0x800B0100TRUST_E_NOSIGNATUREAiheessa ei ollut allekirjoitusta.
0×80092003CRYPT_E_FILE_ERRORTapahtui virhe, kun Windows Update lukee tiedostoa tai kirjoittaa siihen.
0x800B0101CERT_E_EXPIREDVaadittu varmenne ei ole sen voimassaoloajan sisällä, kun sitä verrataan nykyiseen järjestelmän kelloon tai allekirjoitetun tiedoston aikaleimaan.
0x8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETEYksi tai useampi tapahtuman pakollinen jäsen ei ole paikalla.
0x80070490VIRHETTÄ EI LÖYTYNYTWindows ei voinut etsiä uusia päivityksiä.

Windows 8:ssa ja Windows Server 2012:ssa CheckSUR-apuohjelman kaltaiset toiminnot on jo sisäänrakennettu järjestelmään ja sitä kutsutaan ns. postilaatikkoKorruptioKorjaus(sisäänrakennettu komponenttien palautus). Sisäänrakennettu komponenttien palautus voi toimia kahdessa tilassa: tausta Ja manuaalinen. Taustan korjaus käynnistyy automaattisesti, jos Windows Updaten asentamisen aikana ilmenee virheitä. Windows yrittää tässä tapauksessa automaattisesti korjata vaurioituneen osan ja asentaa Windows Update -paketin uudelleen. Mikäli automaattinen korjaus ei pysty korjaamaan ongelmaa yksinään, järjestelmänvalvoja voi korjata virheet manuaalisesti palauttamalla komponenttivaraston kuntoon. Voit tehdä tämän käyttämällä DISM Image Service Utility -apuohjelmaa (komento Dism /Online /Cleanup-Image) tai käyttämällä Powershelliä (cmdlet Korjaa-WindowsImage).

Tarkista komponenttivaraston tila avaamalla korotettu komentokehote ja suorittamalla:

Dism /Online /Cleanup-Image /CheckHealth

neuvoja.

  1. DISM, toisin kuin useimmat Windows-apuohjelmat, on kirjainkoon erottelukyky.
  2. Dism /Cleanup-Image-komento tallentaa lokit kansioon C:\Windows\Logs\CBS\CBS.log ja C:\Windows\Logs\DISM\dism.log

Samanlainen Powershell-komento:

Korjaa-WindowsImage -Online -Tarkista terveys

CheckHealth-tarkastus kestää muutaman minuutin. Kuten näet, kuvan komponenttivaraston nykyinen tila on Terve. palautusta ei vaadita.

Jos ongelmia tai virheitä löytyy, aloita tallennustilan palautus komennolla:

Dism.exe /Online /Cleanup-Image /Restorehealth

Samanlainen Powershell-komento:

Korjaa-WindowsImage -Online -RestoreHealth

Tässä esimerkissä järjestelmätiedoston palautus onnistui:

Palautus on suoritettu onnistuneesti. Komponenttikaupan korruptio korjattiin.

Jos järjestelmä ei pystynyt palauttamaan joitain muistissa olevia osia yksinään, saatat tarvita Windows 8:n jakelusarjan (asennuslevyn). Aseta tämä levy asemaan tai. Oletetaan, että jakelusarjan sisältävälle levylle on annettu kirjain E. Hanki luettelo saatavilla olevista Windows-versiot 8 levyllä PoSH-komennolla:

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

Tässä esimerkissä näemme, että levyllä on vain yksi kuva (Windows 8 Pro), jonka indeksi on 1 (indeksi: 1).

Seuraava komento käynnistää varaston korjauksen ja palauttaa vahingoittuneet komponentit alkuperäisestä Windows 8 -kuvasta:

Korjaa-WindowsImage -Online -RestoreHealth -Lähde G:\sources\install.wim:1

Kun palautus on valmis, varmista, että komponenttivarasto on kunnossa (tila: Terve)

Seuraava (ei aina pakollinen) vaihe on tarkistaa järjestelmätiedostojen eheys komennolla:

Sfc /scannow

Neuvoja. Jos turvauduit Component Storen korjaamiseen Windows-päivitysten asennusongelmien vuoksi, käynnistä Windows Update -palvelu uudelleen ja nollaa paikallinen päivitysvälimuisti. Voit tehdä tämän suorittamalla seuraavat komennot komentorivillä:

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

Tämä dokumentaatio on arkistoitu, eikä sitä enää ylläpidetä.

Komponenttivaraston hallinta

Monet Windows-käyttäjät kysyvät: "Miksi WinSxS-kansio on niin suuri?" Tästä kysymyksestä on keskusteltu blogeissa, mutta tämä osio käsittelee sitä lisäinformaatio komponenttivaraston (erityisesti WinSxS-kansion) taustalla olevista periaatteista ja linkit aiheisiin, jotka kuvaavat tapoja rajoittaa WinSxS-kansion kokoa.

Lyhyt vastaus on, että WinSxS-kansion koko ei itse asiassa ole niin suuri kuin miltä ensi silmäyksellä näyttää, koska sitä laskettaessa voidaan ottaa huomioon muualla sijaitsevat Windows-binaarit.

Windows Component Store ja WinSxS-kansio

WinSxS-kansio sijaitsee Windows-kansiossa, esimerkiksi: c:\Windows\WinSxS. Tämä on Windows Component Store -tiedostojen sijainti. Windows Component Store tukee Windowsin mukauttamiseen ja päivittämiseen tarvittavia toimintoja. Tässä on esimerkkejä Windowsin komponenttikaupan tiedostojen käyttämisestä.

    Windows Updaten käyttäminen komponenttien uusien versioiden asentamiseen. Tämä pitää järjestelmät turvassa ja ajan tasalla.

    Ota käyttöön tai poista käytöstä Windowsin ominaisuuksia.

    Lisää rooleja ja ominaisuuksia Palvelinhallinnan avulla.

    Siirrä järjestelmiä eri Windows-versioiden välillä.

    Järjestelmän palautus vaurion tai epäonnistuneen käynnistyksen jälkeen.

    Ongelmallisten päivitysten poistaminen.

    Ohjelmien suorittaminen rinnakkaiskokoonpanoilla.

Windows Component Store ilmestyi ensimmäisen kerran Windows XP:ssä tukemaan rinnakkaisia ​​koontiversioita. Windows Vistasta alkaen Component Storea on parannettu seuraamaan ja ylläpitämään kaikkia käyttöjärjestelmän muodostavia komponentteja. Nämä eri käyttöjärjestelmän osat pitävät kirjaa objekteista, kuten tiedostoista, hakemistoista, rekisteriavaimista ja palveluista. Tietyt versiot komponenteista pakataan usein. Windows Update ja DISM käyttävät paketteja Windowsin päivittämiseen. Windowsin asennuksen aikana käytetyt komponentit ja paketit käsitellään Windowsin komponenttikaupassa. Windows-komponenttikaupan koon määrittämistä vaikeuttaa se, että monet Windowsin käyttämistä tiedostoista sijaitsevat Windows-komponenttikaupan ulkopuolisissa hakemistoissa. kova yhteys. Joissakin tapauksissa komponentin tietyn version tiedostot löytyvät sekä Windows Component Storesta että sen ulkopuolelta. Käyttämällä kovat siteet Windows voi antaa vaikutelman, että samasta tiedostosta on tallennettu useita kopioita käyttämättä tilaa useille kopioille.

kovat siteet

Kiintolinkki on tiedostojärjestelmäobjekti, jonka avulla kaksi tiedostoa voivat viitata samaan paikkaan levyllä. Tämä tarkoittaa, että useat tiedostot voivat viitata samaan tietoon, ja yhden tiedoston tietojen muutokset näkyvät muissa tiedostoissa. Tämä vaikeuttaa hakemistojen koon laskemista, kuten seuraavassa esimerkissä näkyy.

    Hakemisto A sisältää kolme tiedostoa: 1.txt, 2.txt ja 3.txt.

    Hakemisto B sisältää yhden tiedoston: 4.txt.

    Tiedostot 1.txt ja 2.txt ovat kiinteästi linkitettyjä ja sisältävät 1 Mt tietoa.

    Tiedostot 3.txt ja 4.txt ovat myös kiinteästi linkitettyjä ja sisältävät 2 Mt tietoa.

Tässä esimerkissä voit nähdä, että kovat linkit sallivat useiden tiedostojen viittaavan samaan tietojoukkoon.

Mikä on luettelon A koko?

Vastaus riippuu siitä, mitä aiot tehdä hakemiston A kanssa.

    Kun luet tiedostoja hakemistosta A, kaikkien luettujen tiedostojen koko on kunkin tiedoston kokojen summa. Tässä esimerkissä se on 4 Mt.

    Kun kopioidaan kaikki tiedostot hakemistosta A uuteen paikkaan, kopioitujen tietojen määrä on kaikkien tiedostoihin linkkien sisältämien tietojen summa. Tässä esimerkissä se on 3 Mt.

    Jos vapautat tilaa poistamalla hakemiston A, kokoa pienennetään vain hakemistossa A olevien hardlinked-tiedostojen koon verran. Tässä esimerkissä 1 Mt voidaan vapauttaa.

Nyt takaisin kysymykseen, kuinka paljon tilaa Windows Component Store vie, erityisesti WinSxS-kansio. Kolmas vastaus hakemistossa A esimerkki on lähimpänä käytetyn lisätilan arvioimista. Muuhun järjestelmään kiinteästi linkitettyjä tiedostoja tarvitaan järjestelmän toimintaan, joten niitä ei tarvitse laskea, ja tiedostoista, jotka on kiinteästi linkitetty useisiin komponenttikaupan sijainteihin, vain levytila ​​tulee laskea. .

Ylös