Какво е winsxs windows 7. Папката WinSxS: какви функции изпълнява и как да я почистите

Докато използват операционната система, потребителите забелязват бързото нарастване на папката Windows. Увеличаването на размера се дължи на факта, че вътрешната папка winsxs започва да тежи много. Нека да разберем какво представлява тази папка winsxs в Windows 7, 10, 8 и дали може да бъде изтрита или почистена.

Winsxs - какво представлява тази папка и може ли да се изтрие?

Тази папка се намира по протежение на пътя C:\Windows\winsxs и съхранява файлове с компоненти на ОС, както и резервни копия и актуализации на тези файлове. Дори ако тези компоненти не са инсталирани в операционна система, те се съхраняват в папката winsxs, като заемат място на HDD.

Забележка: При тези обстоятелства буквата на локалното устройство е C. Вашата буква може да е различна, бъдете внимателни.

Всъщност компонентите на ОС се намират на други места и съдържанието на папката winsxs е връзки към тези компоненти. При инсталиране Актуализации на Windows, тогава те и старите им копия се озовават в папката winsxs. С течение на времето има все повече и повече актуализации и съответно папката winsxs заема много място в Windows.

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

важно! Веднага е необходимо да се направи резервация, че ръчното изтриване на папката winsxs в Windows по традиционния начин няма смисъл, тъй като можете да премахнете компоненти, жизненоважни за работата на системата.

Програмите за почистване не са подходящи; остават стандартните инструменти на ОС, които ще помогнат за почистване на папката winsxs в Windows. Нека разгледаме методите по-подробно.

Премахване на стари актуализации с помощта на помощната програма за почистване на диска

Този метод работи в Windows 7 и по-стари, което ще намали размера на папката winsxs. Стартирайте Disk Cleanup, като използвате един от следните методи:

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

За да почистите папката winsxs в Windows, уверете се, че квадратчето до подпозицията „Почистване на актуализации на Windows“ е отметнато, тъй като този раздел отговаря за изтриването на файлове в папката winsxs. Проверете другите елементи, както желаете. В този прозорец можете също да оцените приблизителния обем на освободените дисково пространство. Накрая щракнете върху OK и изчакайте процесът да завърши; може да се наложи да рестартирате компютъра си.

Забележка: функцията за почистване на актуализацията е вградена в Windows 8, 10. За Windows 7 Microsoft пусна актуализация, за да добави тази опция. Ако не намерите елемента за почистване на актуализацията, изтеглете и инсталирайте пакета за актуализация KB2852386. Методите по-долу не работят на Windows 7.

Почистване с Task Scheduler

СЪС Версия на Windows 8 въведе функция, която ви позволява автоматично да почиствате папката winsxs. В операционната система е създадена автоматична задача StartComponentCleanup, която се изпълнява заден планза изтриване на стари версии на файлове след 30 дни. Този период е даден, за да се предотврати несъвместимостта на новите актуализации. Можете ръчно да стартирате тази задача, като следвате стъпките по-долу.

За да стартирате програмата за планиране на задачи, в прозореца „Изпълнение“ (отварян с бутоните Win + R) напишете командата taskschd.msc, след което щракнете върху OK.

От лявата страна на прозореца разгънете секцията „Библиотека за планиране на задачи“, след това подсекциите „Microsoft“ и „Windows“, намерете секцията Обслужване и щракнете върху нея. Изберете StartComponentCleanup и щракнете върху „run“ от дясната страна на прозореца, за да започнете да почиствате папката winsxs. Трябва да изчакате около час.

Забележка: можете да изпълните тази задача чрез командния ред. След това трябва да използвате командата:
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"

Почистване чрез командния ред

Dism.exe е cmd приложение, което ви позволява да извършвате различни манипулации с компоненти на Windows, което ще помогне за почистване на папката winsxs. В Windows 10, въведена е 8.1 нов параметър AnalyzeComponentStore, който помага да се определи колко място всъщност заема пакетът winsxs. Отворете командния ред с администраторски права, въведете следната команда и натиснете Enter:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

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

След анализ можете да започнете да почиствате папката winsxs. Параметърът StartComponentCleanup в cmd дава подобни резултати като в планировчика на задачи. Компонентите обаче се отстраняват веднага, без да чакат. В cmd с администраторски права въведете следната структура, след което щракнете върху Enter:

Dism.exe /онлайн /Cleanup-Image /StartComponentCleanup

С помощта на параметъра ResetBase премахвате всички остарели версии на всеки компонент. Командата изглежда така:

Dism.exe /онлайн /Cleanup-Image /StartComponentCleanup /ResetBase

Параметърът SPSuperseded помага за намаляване на пространството, което сервизният пакет заема. Използвайте тази команда:

Dism.exe /онлайн /Cleanup-Image /SPSuperseded

Изчакайте тези команди да завършат. След това преценете количеството освободена памет, като използвате параметъра AnalyzeComponentStore.

Премахване на компоненти на Windows

Windows 8, 10 ви позволяват да активирате или деактивирате компоненти на Windows OS. Тези функции се намират в секцията „програми“.

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

Стартирайте cmd с администраторски права. Въведете командата по-долу, след което натиснете Enter:

DISM.exe /Онлайн /Английски /Get-Features /Формат:Таблица

Командният ред ще изгради таблица с имена на компоненти, както и техните състояния. Запомнете името на компонента, който ще бъде премахнат, и използвайте следната команда:

DISM.exe /Онлайн /Деактивиране-функция /име на функция:ИМЕ /Премахване

В тази команда трябва да замените NAME с името на вашия компонент. В примера ще премахнем DirectPlay.

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

Това е всичко, сега знаете winsxs - какво е това Windows папка 7, 8, 10 и как да го почистите. Препоръчва се първо да използвате първите три метода, въпреки че не е необходимо да прибягвате до метода за планиране на задачи, тъй като той се дублира, но всичко е по ваша преценка. Премахването на компоненти не се препоръчва, защото няма да освободи много място и премахнатите компоненти може да са необходими в бъдеще. Можете също да направите това, за да освободите допълнително място на HDD.

Много потребители, докато оптимизират количеството дисково пространство, заето от Windows 7, с изненада откриват, че папката winsxs е огромна по размер, която освен това се увеличава с течение на времето. Естествено, те се изправят пред въпроси за какво е необходим и дали може да бъде премахнат. Според разработчиците на ОС тази папка съхранява информация за всички актуализации, инсталирани в системата. Това обяснява факта, че размерът му нараства - колкото по-стар е Windows, толкова повече актуализации се инсталират в него. Но отговорът на въпроса за премахването и почистването му не е толкова прост и изисква изясняване.

Премахване и почистване на winsxs

Веднага отговаряме на въпроса: може ли тази папка да бъде изтрита? Не, не можеш! Това неизбежно ще доведе до нестабилност Операция на Windows 7 или дори колапса му с невъзможност за възстановяване. Опитите за ръчно почистване чрез изтриване на файлове в кошчето или използване на различни помощни програми за почистване на трети страни като CCleaner ще имат същия ефект. Малко вероятно е всеки потребител, да не говорим за програмите за почистване на диска, да знае кои файлове от тази папка могат да бъдат изтрити, за да се намали размерът й и кои не. Факт е, че сред файловете в тази папка има скорошни актуализации, но има и остарели, които са станали ненужни за системата и впоследствие са заменени с по-нови. Такива файлове заемат много място, би било възможно да се отървете от тях, но няма начин да ги различите от необходимите актуализации.

Как правилно да изпразните папка

През октомври 2013 г. Microsoft пусна актуализация KB2852386 (по избор), която имаше за цел да реши проблема с прецизното почистване на папката winsxs. Следователно тези потребители, които ще почистят тази папка интелигентно, силно се препоръчва да я инсталират, ако вече не е инсталирана. Но само за инсталиране и работа на тази актуализация е необходимо Service Pack 1 (SP1) да бъде инсталиран в Windows 7. Актуализацията работи както на 32-битов, така и на 64-битов Windows.

Инсталиране на актуализация KB2852386

Не е препоръчително да изтегляте тази актуализация с някой от вашите браузъри. По най-добрия начининсталирайте го - използвайте стандарт Windows инструменти. За да направите това, отворете секцията „Windows Update“ в контролния панел.

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

процес на почистване на winsxs

Когато актуализацията KB2852386 е инсталирана, процесът за премахване на остарели актуализации е както следва. Извикайте Explorer, като щракнете върху „Компютър“, в прозореца на Explorer, щракнете с десния бутон върху системното устройство и изберете „Properties“ в контекстното меню, което се появява. В прозореца със свойства отворете раздела „Общи“ и щракнете върху бутона „Почистване на диска“.

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

След завършване на сканирането ще се покаже списък с обекти, които могат да бъдат изтрити и по този начин да се намали обемът на заетата част от системния диск. Потребителят трябва да маркира тези обекти, които ще изтрие, и да натисне бутона „OK“. Трябва да поставите отметка в квадратчето „Почистване на актуализациите на Windows“. Ако в папката winsxs няма остарели актуализации, този елемент няма да бъде в списъка с изтрити.

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

Използване на DISM

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

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

Dism.exe /Онлайн /Cleanup-Image /командна опция

По-нататък ще пропуснем пълния формат на командата и ще представим само опцията на описаната команда. Във всеки случай помощната програма отговаря с прозорец с резултата от командата, в който се появява редът „операцията е завършена успешно“.

Съдържанието на папката winsxs се анализира с помощта на опцията
/AnalyzeComponentStore
След като изпълним тази команда, получаваме отчет за анализ:

Това показва, че можете безболезнено да изчистите резервни копия и деактивирани компоненти, кеш и временни данни, спестявайки малко повече от 1 GB. Отчетът съдържа реда „Препоръчва се почистване на съхранение на компоненти: Да“, което означава, че можете да изпълните командата за почистване.

За да направите това, изпълнете командата с опцията

/StartComponentCleanup

Той стартира процеса на изтриване на ненужни файлове и след завършване се появява екран със съобщение, показващо успешното завършване на изтриването.

Процесът на почистване на директорията може да бъде продължен чрез въвеждане на команда за изтриване на архивирани файлове, създадени по време на актуализации. Опцията за тази команда е:

Премахването на остарели версии на системни компоненти може да се извърши с помощта на команда с опцията

/StartComponentCleanup /ResetBase

Сега нека се обърнем към коригирането на списъка с инсталирани компоненти на ОС. Разбира се, това обикновено се прави с помощта на функцията „Включване или изключване на функции на Windows“ от секцията „Програми и функции“ на контролния панел. Въпреки това, дори ако даден компонент не е маркиран за премахване в списъка, предоставен от Windows, той все още може да присъства в папката winsxs. За да видите пълния списък на компонентите, съхранявани в тази папка, трябва да изпълните командата, като зададете опцията

/Онлайн /Английски /Get-Features /Формат:Таблица

Избирайки компоненти от получената таблица, от които потребителят не се нуждае, той може да ги изтрие в winsxs и да намали размера й с помощта на команда, чиито опции са както следва:

/Онлайн /Disable-Feature /featurename:name /Remove

където name е името на компонента, който трябва да бъде премахнат.

Трябва ли изобщо да изчистя папката?

Ако погледнете трезво на нещата, можете да отговорите на този въпрос така:

  • Периодично, дори за много дълго време инсталирана система- Не. Опитва се да спести няколко гигабайта дисково пространство с модерни томове твърди дисковеняма да доведе до нищо, освен загуба на време, износване на диска и невъзможност за връщане назад на ненужни актуализации. Трябва също така да се има предвид, че мн файлови мениджъри, включително Explorer, надценяват размера си с около 40%.
  • Ако седемте са инсталирани преди по-малко от 2 години, тогава размерът на тази папка едва ли ще надвиши 2-3 GB и няма нужда да я почиствате.
  • Друг е въпросът, когато оставащото свободно пространство на системния диск е толкова малко, че води до забавяне по време на работа. В този случай същите тези няколко освободени гигабайта могат да осигурят увеличение на производителността.

(по-специално в Windows 7 и Windows 8), ще забележите, че папката заема най-много място winsxs. Тя е вътре системна папка WINDOWS.

Какво има в папката winsxs и защо заема толкова много място?
Разработчиците на Microsoft решиха да се уверят, че всички стари системни актуализации (компонентни файлове и библиотеки) не се изтриват, а остават в системата „за всеки случай“, по-точно, така че ако играта/програмата се нуждае от стари файлове, те ще бъдат намерени в тази папка.

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

Добре е, ако имате много място на системния диск, тогава може да не забележите постоянно нарастващото (особено след актуализация) дисково пространство, но какво ще стане, ако вече имате малко място и трябва да го изчистите?

Как да изтрия/почистя/почистя/намаля размера на папката winsxs?

Първо, трябва да знаете, че не можете да изтриете тази папка! Защото ще изтриеш всичко – и нужно, и ненужно.

Най-добрият вариант би бил да премахнете стари актуализации на Windows. Изчистване на папката winsxsвъзможно чрез специална команда.

И така, нека стартираме и влезем в него

DISM.exe /онлайн /Cleanup-Image /spsuperseded



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

След това размерът на папката трябва да намалее. Например, първоначално имах 8,01 GB свободни, но след тази операция 17,2 GB станаха свободни.

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


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


Изберете файловете, отбелязани на екранната снимка ( Дъмп файлове на паметтаИ Отстраняване на грешки в дъмп файлове)

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

Справочник C:\Windows\WinSxSе хранилище на компоненти на Windows OS. Съдържа DLL файлове, двоични файлове, XML файлове, необходими за инсталиране и операции на всяка функция на Windows. Когато се инсталират актуализации на Windows, в системата се появяват нови версии на компонентите на Windows; в този случай предишните версии се преместват в указаната папка. Това се прави, така че потребителят да има възможност да се върне, ако възникнат проблеми с актуализацията или поддържа възможността за съвместимост с предишни версии.

Без дори да го гледам внимателно Кратко описаниепредназначение на папката, можете да разберете, че с времето увеличаването на обема на папката е неизбежно. Освен това този процес е неограничен, въпреки че в паметта му има папки WinSxS, по-големи от 20 GBНе видях.

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

МЕЖДУ ДРУГОТО

В Windows 7 инструментът за почистване със същото име не засяга старите актуализации. По подразбиране. За да премахнете ненужните актуализации в тази версия, използвайте cleanmgr.exeИзисква се актуализация на KB 2852386.

Всичко би било наред, но не всичко е толкова просто. В допълнение към описаните функции, папката WinSxS е истински склад от твърди файлове, които са указатели към файлове, поемайки всичките им функции. Това означава, че връзката и самият файл могат да имат различни именаи да се намират в различни директории на един и същи том, като същевременно сочат към един и същи обект. И файловите мениджъри на всички ивици показват големия размер на папката WinSxS точно като вземат предвид твърдите връзки, които се намират в тази директория. Действителният размер на папката WinSxS може да се разбере например с помощта на малка програма Д.У.(Използване на диск) от Sysinternals.Можете също да проверите размера на хранилището на системните компоненти, като използвате командата DISM:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Често във форумите се повтаря въпросът за ръчно изчистване на папка. Ще подкрепя онези, които са достатъчно умни, за да защитят потребителите от изтриване на WinSxS съдържание, като просто маркират и натискат Изтрий. Често такива действия завършват с увреждане на системния образ, въпреки че понякога (дори рядко) такова изтриване „работи“. Но дори и това да се случи, този метод за освобождаване на място силно не се препоръчва. Основните начини за почистване на WinSxS са:

  • компресиране на папка с помощта на NTFS компресия
  • изтриване на стари версии на компоненти от тяхното хранилище (оставащи версии след инсталиране на актуализации)
  • премахване на ненужни системни компоненти.

Като приложите и трите опции наведнъж в реда, описан по-долу, можете да постигнете добри резултати при освобождаване на дисково пространство. И ако сте собственик на Windows 10, започнете с командата в:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Справя се с това и cleanmgr.exe, също стартирайте като администратор. Между другото, Windows 10 Task Scheduler осигурява операция, подобна на DISM. Той презаписва остарелите актуализации, по-стари от 30 дни. Потърсете задача с името StartComponentCleanupВ глава ~\Microsoft\Windows\Servicing.

Настройки при поискване или премахване на компоненти

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

DISM.exe /Онлайн /Английски /Get-Features /Формат:Таблица



Например, няма да използваме този, който винаги се появява във всички Windows версиипочти безполезен за дълго време Internet Explorer . Може да бъде премахнат от списъка с функции и възможности, т.е. точно от папката WinSxS, като използвате тази команда:

DISM.exe /Online /Disable-Feature /Featurename:Internet-Explorer-Optional-amd64 /Remove

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

NTFS компресия за WinSxS

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

Sc stop msiserver sc stop TrustedInstaller sc config msiserver start= забранено sc config TrustedInstaller start= забранено

Нека се запасим с резервно копие на списъците за достъп, присвоени на папки и файлове (ACL) в нашата директория с помощта на помощната програма icacls. Резервно копие ACL е прост тестов файл, който определя файлове и папки, както и разрешения за тях.

Icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS_NTFS.acl" /t

Нека станем собственик на самата папка WinSxS и папките, включени в нея:

Takeown /f "%WINDIR%\WinSxS" /r

Нека присвоим пълни права върху тази директория на нашия акаунт:

Icacls "%WINDIR%\WinSxS" /grant "%USERDOMAIN%\%USERNAME%":(F) /t

Нека компресираме съдържанието на папката с команда от терминала. Някои от файловете няма да бъдат компресирани (може просто да се използват от системата в момента), така че ако изпълните командата без флага /I, тя ще спре процеса, ако срещне заключен файл. Можете да намерите името на процеса, който работи върху този файл ( Ctrl + Е) и го спрете. Въпреки това си струва да се съсредоточите специално върху компресирането на тези файлове, които не се използват от системата:

Компактен /s:"%WINDIR%\WinSxS" /c /a /i *

След като приключим, по-добре е да делегирате допълнителните права на WinSxS обратно на TrustedInstaller:

Icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t

Възстановяваме оригиналните ACL в папката WinSxS от предварително създадения архивен файл:

Icacls "%WINDIR%" /възстановяване на "%WINDIR%\WinSxS_NTFS.acl"

Сега възстановяваме услугите за автоматично стартиране Windows Installerи Инсталатор на модули на Windows:

Sc config msiserver start= изискване sc config TrustedInstaller start= изискване

Можете да проверите размера на папката WinSxS:

В моя случай, използвайки компресия, успях да намаля размера на папката с почти 4 GB. Бог знае какво обаче... На една от машините си имам малко SSD - за него и това количество място е сериозно. И ако харесвате този сценарий, мога да предложа да замените командите в този параграф с този команден файл:

Преди да започнете, затворете Windows Explorer. Преди да започнете, разархивирайте файла от архива, отключете го в свойствата и стартирайте като администратор. Ще отнеме много време.

Как компресията ще повлияе на работата на папката WinSxS и системата като цяло?

Windows работи с компресирани файлове в така наречения прозрачен режим (режим на пренос на данни). Но компресирането/декомпресирането на данни винаги отнема време. И това е, което потребителят понякога забелязва: не всеки от нас има „модерен камък“, прикрепен под капака. Но, между другото, в случай на функцията за компресиране, наличието на мощен процесор е много по-ефективно от бързия HDD– в някои случаи аз лично дори отбелязах увеличение на скоростта при работа с компресирани файлове. Така че потребителите на по-стари модели компютри няма да изпитат забавяне, но собствениците на „по-стари“ компютри трябва да използват внимателно функцията за компресиране по отношение на всички компресирани файлове и папки.

Премахване на стари версии: cleanmgr.exe

Друг надежден начиносвободи дисково пространство (включително в папката WinSxS) това е помощна програма за почистване cleanmgr.exe. В Windows 10 може да направи малко повече от предишните във Vista/7. Да стартираме:

папка за почистване печели xs windows 7

Публикации по темата