Как да възстановите системното хранилище на файлове на Windows 7. Възстановяване на повредено хранилище на компонент

Как да възстановите системното хранилище на файлове на Windows 7. Възстановяване на повредено хранилище на компонент
Как да възстановите системното хранилище на файлове на Windows 7. Възстановяване на повредено хранилище на компонент

Връщайки се към технологията Component Store в Windows 8, нека да разгледаме сценариите за възстановяване. Спомнете си, че започвайки с Windows Vista, Microsoft въведе концепцията за компонентно базирано обслужване. Благодарение на структурата на компонентите беше възможно да се създаде по-стабилна система за инсталиране / премахване на актуализации, корекции и SP сервизни пакети. Същата система е в основата на архитектурата на Windows 8. Файлове за съхранение Компоненти на Windowsна диска се намират в директорията \ Windows\ WinSxS, който има тенденция да нараства значително с течение на времето по размер (прочетете повече за това защо размерът на тази директория нараства с времето и как да намалите размера на папката WinSxS).

В някои случаи обаче хранилището на компоненти може да се повреди, което да доведе до проблеми при инсталирането. Актуализации на Windowsи друг софтуер на Microsoft. За да възстановите магазина на компонентите в предишни версии Windows (Windows Vista, Windows 7, Windows сървър 2008 /R2) Microsoft разработи специална полезностCheckSURили инструмент за готовност на системата за актуализиране (KB947821). Тази помощна програма е доста голяма по размер (повече от 350 MB) и с пускането на нови актуализации на Windows тя се актуализира редовно. Това означава, че всеки път трябва да изтеглите нова версия CheckSUR.

съвет. В една от предишните статии вече разгледахме пример за използване на CheckSUR за търсене и възстановяване повредени компоненти: .

Какво прави тази помощна програма? Инструментът за готовност на системата за актуализиране проверява целостта на следните ресурси:

    Файлове в директории:
  • %SYSTEMROOT%\Servicing\Packages
  • %SYSTEMROOT%\WinSxS\Manifests
    Съдържанието на клоновете на регистъра:
  • %SYSTEMROOT%\WinSxS\Manifests
  • HKEY_LOCAL_MACHINE\Schema
  • HKEY_LOCAL_MACHINE\Components
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

В случай, че CheckSUR открие грешки или несъответствия, той ще се опита да ги поправи.

Проблемите с хранилището на компоненти могат да причинят различни грешки при инсталиране на актуализации на Windows. По-долу е даден списък с типични кодове за грешки, които тази помощна програма трябва да коригира.

Списък с грешки на WindowsUpdate, причинени от повреда в хранилището на компоненти

Код грешка Описание
0×80070002ERROR_FILE_NOT_FOUNDСистемата не може да намери посочения файл.
0x8007000DERROR_INVALID_DATAДанните са невалидни.
0x800F081FCBS_E_SOURCE_MISSINGИзточникът за пакета или файла не е намерен.
0×80073712ERROR_SXS_COMPONENT_STORE_CORRUPTХранилището на компонентите е в непоследователно състояние.
0x800736CCERROR_SXS_FILE_HASH_MISMATCHФайлът на компонент не съвпада с информацията за проверка, налична в манифеста на компонента.
0x800705B9ERROR_XML_PARSE_ERRORНе могат да се анализират исканите XML данни.
0×80070246ERROR_ILLEGAL_CHARACTERОткрит е невалиден знак.
0x8007370DERROR_SXS_IDENTITY_PARSE_ERRORИдентификационният низ е деформиран.
0x8007370BERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAMEИмето на атрибут в самоличност не е в рамките на валидния диапазон.
0x8007370AERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUEСтойността на атрибут в самоличност не е в рамките на валидния диапазон.
0×80070057ERROR_INVALID_PARAMETERПараметърът е неправилен.
0x800B0100TRUST_E_NOSIGNATUREВ темата нямаше подпис.
0×80092003CRYPT_E_FILE_ERRORАн възникна грешкадокато актуализация на windowsчете или записва във файл.
0x800B0101CERT_E_EXPIREDНеобходимият сертификат не е в рамките на периода на валидност при проверка спрямо текущия системен часовник или клеймото за време в подписания файл.
0x8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETEЕдин или повече задължителни членове на транзакцията не присъстват.
0×80070490ГРЕШКА_НЕ_НАМЕРЕНАWindows не можа да търси нови актуализации.

В Windows 8 и Windows Server 2012 функционалност, подобна на помощната програма CheckSUR, вече е вградена в системата и се нарича входяща кутияКорупциятаРемонт(вградено възстановяване на компоненти). Вграденото възстановяване на компоненти може да работи в два режима: заден планИ ръководство. Background Repair се стартира автоматично, ако възникнат грешки, когато се опитате да инсталирате Windows Update. Windows в този случай автоматично се опитва да поправи повредения компонент и да преинсталира Windows пакетактуализация. В случай, че автоматично възстановяванене може да реши проблема сам, администраторът може да коригира грешките ръчно, като възстанови хранилището на компонентите до здравословно състояние. Можете да направите това с помощта на DISM Image Servicing Utility (команда Dism /Онлайн /Cleanup-Image) или с помощта на Powershell (cmdlet Ремонт-WindowsImage).

За да проверите състоянието на магазина за компоненти, отворете командна линияс повишени привилегии и стартирайте:

Dism /Онлайн /Cleanup-Image /CheckHealth

Съвет.

  1. DISM, за разлика от повечето помощни програми на Windows, е чувствителен към главни и малки букви.
  2. Командата Dism /Cleanup-Image записва регистрационни файлове в C:\Windows\Logs\CBS\CBS.log и C:\Windows\Logs\DISM\dism.log

Подобна команда Powershell:

Repair-WindowsImage -Online -CheckHealth

Проверката на CheckHealth ще отнеме няколко минути. Както можете да видите, текущото състояние на хранилището на компоненти в изображението е Здравословно. не се изисква възстановяване.

В случай, че бъдат открити проблеми или грешки, трябва да стартирате процедурата за възстановяване на хранилището с командата:

Dism.exe /Онлайн /Cleanup-Image /Restorehealth

Подобна команда Powershell:

Repair-WindowsImage -Online -RestoreHealth

IN този примервъзстановяване системни файловепремина успешно:

Операцията по възстановяване завърши успешно. Повредата в магазина за компоненти беше поправена.

В случай, че самата система не е успяла да възстанови някои компоненти в хранилището, може да ви е необходим комплект за разпространение ( инсталационен диск) Windows 8. Поставете този дискда шофирам или. Да предположим, че на диска с комплекта за разпространение е присвоена буквата E. Вземете списък с налични Windows версии 8 на диск с помощта на командата PoSH:

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

В този пример виждаме, че има само едно изображение на диска (Windows 8 Pro) с индекс 1 (Индекс: 1).

Следната команда ще започне ремонт на трезора, като възстанови повредените компоненти от оригиналното изображение на Windows 8:

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

След като възстановяването приключи, уверете се, че хранилището на компонентите е в здравословно състояние (състояние: Здраво)

Следващата (не винаги задължителна) стъпка е да проверите целостта на системните файлове с помощта на командата:

Sfc /сканиране

съвет. Ако сте прибягнали до ремонт на магазина за компоненти поради проблеми с инсталирането на актуализации на Windows, рестартирайте Windows услугаАктуализирайте и нулирайте локалния кеш за актуализиране. За да направите това, изпълнете следните команди в командния ред:

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

Системните повреди са неразривно свързани с нашия дигитален живот и винаги трябва да сме подготвени за тях. Много потребители се стремят да предвидят и предотвратят подобни повреди, като инсталират всякакви помощни програми, предназначени за изчистване на бъгове. Но, за съжаление, дори такава предвидливост не винаги помага за ефективното разрешаване на проблема.

В тази статия ще разгледаме ситуация, при която съхранението на системни компоненти, разположени в папката WinSxS.

Ако не сте фен на използването на трета страна софтуери още повече, потърсете го, тогава тази статия със сигурност ще ви бъде полезна и ще ви помогне да разрешите проблема за кратко време. Да започваме!

DSIM диагностика

Преди да започнете възстановяването, трябва да определите състоянието на трезора. За да направите това, отворете командния ред като администратор и въведете следната команда в него:

DISM /Онлайн /Cleanup-Image /CheckHealth

Полезни статии


Тази команда е предназначена да сканира системното хранилище за възможно повреда на изображението и, ако има грешки, да ви каже дали могат да бъдат поправени. Трябва да се отбележи, че командата не прави никакви промени в Windows, единствената й задача е да анализира системата.

Дори и при положителен резултат от теста, човек не може да бъде сто процента сигурен в неговата надеждност. В края на краищата може да възникне повреда в пропуснат файл с малък размер, което също има известен принос за производителността на системата.

Как да бъдем в този случай? Достатъчно е да промените параметъра Проверка на здраветоНа ScanHealth, което ще ви позволи да извършите дълбоко сканиране на хранилището. Тази проверка ще отнеме малко повече време.

Въведете следната команда в командния ред:

DISM /Онлайн /Cleanup-Image /ScanHealth

Възстановява се системното хранилище

Ако не са открити грешки, поздравления! Това показва, че хранилището на WinSxS не е повредено и не е необходимо да се коригира. Ако системните повреди не престанат да ви безпокоят, първопричината трябва да се търси другаде.

Открити грешки? Например:

  • Хранилището на компонентите може да се възстанови.
  • Грешка: 1726 Неуспешно извикване на отдалечена процедура.
  • Грешка 1910 Посоченият източник за експортиране на обект не е намерен.

Тези съобщения ни казват, че трезорът е повреден по един или друг начин и трябва да бъде поправен.

За да коригирате проблема, въведете следната команда в командния ред:

DISM /Онлайн /Cleanup-Image /RestoreHealth

Възстановяване на хранилището на компоненти с помощта на стартиращо флаш устройство

В някои случаи помощната програма DISM може да не е в състояние да ви помогне без допълнителни материали. Следните съобщения сигнализират за тази ситуация:

  • 0x800f0906 Неуспешно изтегляне изходни файлове. Посочете местоположението на файловете, необходими за възстановяване на компонента, като използвате опцията Източник.
  • 0x800f081f Не можах да намеря изходните файлове. Посочете местоположението на файловете, необходими за възстановяване на компонента, като използвате опцията Източник.
  • 0x800f0950 DISM е неуспешен. Операцията се провали.

За да излезете от тази ситуация, трябва стартиращо флаш устройствоили диск с ISO образ на инсталираната операционна система Windows 10.

Използвайте инструкциите по-долу, за да завършите процеса на възстановяване на хранилището:

1. Определете буквата устройство за зарежданеВ глава Моят компютър (този компютър).

В нашия случай това е дискът Е:.

2. Щракнете два пъти, за да отворите съдържанието на папката и отидете до източници.

3. Намерете файл Инсталирай.

Може да е във формат .ESDили .wim. Запомнете или запишете тези данни, те ще ви бъдат полезни по-късно.

На този етаптрябва да знаем индексирането на системния файл с изображение. Отворете командния ред като администратор и въведете следната команда:

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

внимание!
Посочете правилния път до диска, където е Вашият Windows. Край (формат на инсталатора) въведете според написаното отсреща твоята неговафайл. Може и с разширение .wim.

Сега знаем индекса на операционната система.

5. Време е да преминете директно към възстановяването на операционната система! Въведете командата в командния ред:

DISM /Онлайн /Cleanup-Image /RestoreHealth /Source:ESD:F:\Sources\install.esd:1 /LimitAccess

Е:- буквата на устройството, на което е инсталиран ISO образът на операционната система.

install.esd:1— индекс на операционната система.

Ограничете достъпа- създаване на забрана за достъп до Windows Update.

Сега можете да сте спокойни за вашето съхранение на системни компоненти. Реставриран е и е готов за по-нататъшна работа. Въпреки това не бързайте да ни напускате. Остава да извършите последната проверка - проверка на целостта на системните файлове.

Отворете командния ред като администратор и въведете командата:

sfc /сканиране

Сега въведете командата изключване /r /t0и рестартирайте компютъра си, за да приложите и запазите промените си.

Само в случай, че трябва да възстановите други изтрити файлове и папки във вашата система Windows, има инструменти, които да ви помогнат. Възстановяване на Starus.

Извинявам се за забавянето при писането на статии, въпросът беше, че прехвърлях сайта на сървъра.

Приятели, искам да ви помогна с проблем, който възниква при въвеждане на команди за решаване на някои проблеми в командния ред. Да речем, че решите, тогава трябва да въведете следната команда в командния ред с повишени права: „Dism.exe /Online /Cleanup-Image /StartComponentCleanup“. При незабавен край на процеса виждаме грешка от следния тип:

Грешка: 14098
Магазинът за компоненти е повреден

В тази статия ще се опитам да разбера какво може да се направи.

Коригиране: „Грешка 14098 хранилището на компоненти е повредено“?

Мисля, че много от вас знаят каква е целта на папката WinSxS и защо да намалявате размера й, когато е необходимо.

Тази папка съхранява някои системни компоненти на Windows. Компонентите са файловете, необходими за възстановяване на системата, с други думи, действителните копия на Windows. Така с течение на времето тази папка може да нарасне до обем от няколко десетки гигабайта. Разбира се, потребителите веднага прибягват до действие, а именно използването на командния ред и сенчестия инструмент за почистване на диска. Втората опция не винаги помага, така че командният ред влиза в действие. Когато въведем следната команда Dism.exe /Online /Cleanup-Image /StartComponentCleanup, която почиства папката WinSxS, може да се появи грешка Хранилището на компонентите е повредено. Грешка: 14098. Извинете, че се повтарям, но нека да се заемем с работата.

От името става ясно, че някакъв вид хранилище е повредено, което освен това може да бъде възстановено по този начин:

Нека първо проверим целостта на системните файлове с помощта на командата:

DISM /Онлайн /Cleanup-Image /ScanHealth

И да, не забравяйте да стартирате CMD като администратор.


На изхода най-вероятно ще видим съобщение, че „складът на компонентите трябва да бъде възстановен“.

След това въвеждаме тази команда:

DISM /Онлайн /Cleanup-Image /RestoreHealth



Така че възстановихме хранилището на компонентите, използвайки същия инструмент, който ни даде грешка 14098. След завършване на възстановяването трябва да видите съобщение, че операцията е приключила успешно.

Сега рестартирайте компютъра си, за да влязат в сила промените, и след това въведете отново командата, за да изчистите папката WinSxS:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Искам да отбележа, че когато възстановявате хранилището, трябва да имате достъп до интернет, тъй като необходимите файлове ще бъдат взети от Центъра за актуализиране. Разбира се, при липса на интернет можете също да решите проблема, за това ви е необходим инсталационен образ на системата. Повече за това в следващата статия.

При работа върху операционна система Windows 10 и всеки друг, всичко може да се случи. Например, докато работите, забелязвате ужасни спирачки. Има идея, че вирус или вируси са работили. При проверка с антивирусна програма има шанс да намерите вируси и когато ги изчистите, не е факт, че ще има промени, тъй като те успяха да се прецакат.

Така че, за да проверите файловете на Windows за целостта, можете да стартирате помощната програма sfc /сканиранеот командния ред и ако се появи съобщение, че „Защитата на ресурсите на Windows откри повредени файлове, но не можа да поправи някои от тях“тогава тази статия ще ви помогне да се отървете от тази грешка. Ако имате достъп до интернет, можете да използвате статията:.

Когато сканирате системата за целостта на компонентите, ако бъдат намерени повредени файлове, те се заменят с работещи от . Може би тази папка е била изтрита или файловете в нея са повредени, тогава ще видите съобщение, че „Защитата на ресурсите намери повредени файлове...“.

Как да поправите повредено хранилище на компоненти с помощта на Power Shell

Прочетете къде поправих магазина за компоненти, използвайки следната команда:

DISM /Онлайн /Cleanup-Image /RestoreHealth

За да работи, трябва да сте свързани към мрежата, тъй като командата се свързва с центъра за актуализиране и изтегля необходимите файлове от там. Възможно е и тази команда да не помогне, тогава ще използваме по-мощен инструмент -.

Кликнете върху иконата за търсене в лентата на задачите и след това въведете фразата "PowerShell", изберете елемента от резултатите Windows PowerShell, щракнете с десния бутон върху него и щракнете върху опцията "Изпълни като администратор".

В прозореца, който се отваря, въведете следната команда:

Repair-WindowsImage -Online -RestoreHealth


За да работи всичко, ви е необходим и интернет. Трябва да изчакате малко, докато файловете се изтеглят, след което хранилището на компонентите ще има здравословно състояние и системата няма да ви донесе грешки.

Ако всичко върви добре, тогава в резултатите трябва да забележите реда:

ImageHealth State: Здрав


Това означава, че всичко е възстановено.

Какво да направите, ако няма интернет за възстановяване на магазина за компоненти?

В този случай ще ви трябва диск за зареждане, или флаш устройство с Windows 10. Почти всяко изображение ще свърши работа, за предпочитане дузина. Може да се изтегли от уебсайта на Microsoft.

След като изтеглите изображението, щракнете двукратно върху него, като по този начин създадете виртуално устройство. Вижте какво писмо има в изследователя, например, може да бъде Е.

Връщаме се отново в PowerShell и въвеждаме следната команда:

Dism /Get-WimInfo /WimFile:R:\sources\install.wim , Където R:буква на генерираното устройство, с инсталационни файлове Windows 10. Тази командаопределя какъв вид системно изображение е във виртуалното устройство.


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

Писмо Ре нашият стремеж и фигурата 1 – индекс на изображението от първата команда.

След възстановяване опитайте отново да стартирате проверката за целостта на системния файл - sfc /scannow, най-вероятно ще видите съобщение, че всичко повредено е успешно възстановено.

Приложенията от Windows Store, които не работят или не функционират правилно, проблемите с работния плот на Windows и нестабилността на операционната система като цяло често са резултат от повреда на важни системни файлове. Най-лесният изход от ситуация, в която системните файлове са повредени, е или . Но подобен ход изисква наличието на последния - ако не в свежо издание, то поне в някакъв вид. Ако дори няма поне някаква точка за възстановяване или архивиранепреди да се прибегне до радикално решение на проблема в като Windows, можете да опитате да възстановите целостта на системните му файлове. По-долу разглеждаме 5 начина да направите това, при условие че текущ Windowsвсе още може да се зареди. Директно ще бъдат предложени само два метода за възстановяване на целостта на файловете на Windows, останалите три са решения за ситуации, усложнени от необходимостта от възстановяване на съхранението на системни компоненти.

1. Възстановяване на целостта на файловете на Windows

За идентифициране на липсващи или повредени важни системни файлове и техните Възстановяване на Windowsпредоставя обикновена помощна програма sfc.exe, която работи с помощта на командния ред. Помощната програма заменя повредени или липсващи системни файлове с техните оригинали от специално хранилище за компоненти, намиращо се в папката WinSxS в директорията на Windows на устройство C. Стартирайте командния ред като администратор и въведете:

Натиснете Enter. След сканиране за системни файлове, които да бъдат заменени, те ще бъдат възстановени.

Но това е с успешното завършване на операцията. Ако съдържанието на самото хранилище е повредено, операцията ще завърши със съобщение за невъзможността за възстановяване на някои от системните файлове. В този случай първо трябва да прибегнете до възстановяване на хранилището на компоненти на Windows и след това да извършите операцията за възстановяване на файловете в техните работни директории.

2. Възстановете хранилището на системни компоненти: DISM

За да възстановим съхранението на оригиналните системни файлове, ще използваме помощната програма за поддръжка Windows изображения– DISM, който работи и през командния ред. По време на процеса на поправка на трезора, помощната програма използва услугата Windows Update и изтегля липсващи или повредени системни файлове от сървърите на Microsoft. Следователно наличието на интернет е предпоставка за успешна операция.

Стартирайте командния ред като администратор и въведете:

DISM /Онлайн /Cleanup-Image /RestoreHealth

Натиснете Enter. При успешен опит за извършване на операцията ще видим съответно известие.

Сега извършваме операцията, обсъдена в параграф 1 на статията.

Възможно е също процесът на работа да виси или да се провали. Известието за неуспешен опит за извършване на операция ще бъде придружено по-специално от предложение за указване на пътя, откъдето можете да получите данни за възстановяване на хранилището на системния компонент.

Ще разгледаме процеса на възстановяване на хранилището с посочване на източника на събиране на данни малко по-късно, в параграф 4 на статията.

3. Възстановете хранилището на системни компоненти: PowerShell

Можете да възстановите системните компоненти алтернативен начин- като се използва Инструмент за Windows PowerShell. Този метод е подобен на предишния: услугата Windows Update също се използва за възстановяване на хранилището. И съответно в този случай е необходима и интернет връзка. Методът PowerShell ще отнеме повече време от предишния метод DISM, но самият процес на възстановяване на трезора ще бъде по-задълбочен.

Стартирайте PowerShell като администратор и въведете:

Repair-WindowsImage -Online -RestoreHealth

Натиснете Enter. В случай на успешно възстановяване на хранилището на системните файлове, ще получим такъв отчет, както е показано на екранната снимка по-долу, където по-специално параметърът „Състояние на здравето на изображението“ ще бъде маркиран като „Здраво“. А това означава, че съхранението на системните файлове е възстановено. Сега е необходимо да извършите операцията, описана в параграф 1 на статията.

4. Възстановяване на хранилището на системните компоненти: Инсталационен диск на Windows

Можете да прибягвате до възстановяване на Windows Component Store с указание за източника на получаване на данни, ако няма интернет или двата предишни метода не са довели до положителни резултати. Източникът, от който се извличат данни за възстановяване на хранилището на системните компоненти, е инсталационният диск на съответната версия и издание на Windows. Това може да бъде физически инсталационен носител - флашка или диск, или може да бъде ISO изображение с комплект за разпространение. Последният трябва да бъде инсталиран в виртуално устройствокато го извикате контекстно менюи избиране на командата "Свързване".

Свързваме флаш устройство, диск или изображение, стартираме PowerShell като администратор и въвеждаме команда като:

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

В тази команда буквата на устройството инсталационен носителподлежи на замяна. В нашия пример това е буквата D и вместо нея във всеки отделен случай трябва да замените собствената си буква на флаш устройството, физическото или монтираното устройство, както се появяват в Windows Explorer. След като въведете командата, натиснете Enter.

В резултат на операцията, както и в предишния случай, нейното успешно завършване ще бъде указано от състоянието "Здраво" на параметъра "Състояние на здравето на изображението".

След като възстановим паметта, стартираме операцията, описана в параграф 1 на статията.

5. Актуализирайте Windows 10

Можете да възстановите целостта на повредени системни файлове на Windows 10, като актуализирате системата с помощта на помощната програма Media Инструмент за създаване. Може да бъде изтеглен от официалния сайт на Microsoft. Актуализацията на Windows 10 е най-дългата във времето, но в същото време и най-много надежден начинвърнете работоспособността на операционната система. Процесът на актуализиране на Windows 10 отнема приблизително същото време като процеса на преинсталиране. Като част от този процес всички повредени системни файлове ще бъдат презаписани, данните от потребителския профил ще бъдат запазени, инсталирани програмии допринесе системни настройки, а на изхода получаваме най-пресните, с всички инсталирани актуализацииЮбилейна актуализация на Windows 10.

Стартирайте инструмента за създаване на мултимедия. Ние приемаме лицензионните условия.

Изберете „Надстройте този компютър сега“.

И изчакайте процеса на актуализиране да завърши.

Приятен ден!