- WinSxS — це репозиторій компонентів; його видимий розмір вводить в оману через жорсткі посилання.
- DISM та завдання StartComponentCleanup дозволяють безпечно очищати замінені версії.
- ResetBase економить більше місця, але запобігає видаленню старих оновлень.
- Очищення MSI/інсталятора є складним процесом і несе ризики; використовуйте його обережно.
Якщо ваш комп’ютер з Windows починає скаржитися на брак місця, цілком ймовірно, що ви натрапите на папку WinSxS і цікавитеся, чи можна видалити його без наслідків. Коротка відповідь – ні, але ви можете безпечно зменшити його розмір за допомогою вбудованих інструментів системи. Тут ви знайдете все, що вам потрібно знати. Очистіть папку WinSxS, не наражаючи на небезпеку вашу Windows.
Перш ніж ми почнемо, варто уточнити дещо важливе: папка WinSxS – це склад компонентів Windows. Він містить версії системи, резервні копії для відкату оновлень та елементи, які дозволяють додавати або видаляти функції. Його випадкове видалення – це вірний шлях до катастрофи.
Що таке WinSxS і чому він займає так багато місця?
WinSxS походить від Вікна поруч і діє як центральне сховище компонентів системи. В C:\Windows\WinSxS Зберігаються бінарні файли, маніфести, драйвери та метадані, необхідні для встановлення, застосування та скасування функцій. оновлення або відновлення Windows. Крім того, Windows зберігає попередні версії протягом достатнього часу, щоб ви могли відкотитися, якщо після оновлення щось піде не так.
Значна частина вмісту WinSxS не є «справжніми» дублікатами файлів, а жорсткі посилання (жорсткі посилання), що вказують на ті самі дані на диску. Ось чому, коли ви дивитеся на властивості папки в Провіднику, «Розмір» може здаватися величезним, тоді як «Розмір на диску» менший. DISM також показує приблизний обсяг «використаного» простору для зберігання, розрізняючи те, що він використовує спільно з самою Windows, і те, що насправді може бути використано. позов.
Тепер Windows автоматично очищає застарілі компоненти через деякий час (зазвичай через кілька 30 днів з моменту встановлення заміни). Цей пільговий період дозволяє повернення коштів, якщо щось піде не так. Тим не менш, якщо вам потрібно використати місце зараз, бажано самостійно очистіть папку WinSxS.

Як виміряти фактичний розмір складу компонентів
Щоб розвіяти будь-які сумніви та отримати точне фото, скористайтеся DISMЗа допомогою командного рядка з підвищеними правами ви можете просканувати сховище та побачити такі категорії, як «Спільний доступ до Windows» (не підлягає відновленню), «Резервні копії та вимкнені функції» та «Кеш і тимчасові дані». Цей розподіл показує, чи… очищені воно того варте
Відкрийте Командний рядок як адміністратор і запустіть:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
У виводі ви побачите такі дані, як «Фактичний розмір складу», «Дата останнього очищені«, скільки пакетів можна відновити та чи рекомендується очищення. Якщо написано «Рекомендовано очищення: Так», продовжуйте: є можливість для зменшення.
Безпечні способи очистити папку WinSxS на працюючій системі
Існує три основні способи зменшення обсягу або очищення папки WinSxS за допомогою вбудованих інструментів: Планувальник завдань, Утиліта DISM у-ель- Очищення дискаВсі вони покладаються на ті самі внутрішні механізми: видалення замінених пакетів, стиснення компонентів та очищення непотрібних резервних копій.
Автоматичне очищення за допомогою завдання StartComponentCleanup
Windows містить заплановане завдання, яке очищає комп’ютер, коли він не працює. Якщо воно запускається автоматично, зачекайте щонайменше 30 днів з моменту встановлення нового компонента до видалення попередніх версій. Якщо запускати його вручну, це займає приблизно 1 годину, тому може не все бути повністю чистим з першого разу.
Щоб запустити його з інтерфейсу, відкрийте Планувальник завдань і перейдіть до: Бібліотека планувальника завдань \ Microsoft \ Windows \ Обслуговування \ StartComponentCleanupВибравши елемент, натисніть кнопку «Виконати». Ви також можете запустити його з командного рядка:
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
Цей варіант є консервативним і враховує пільговий період. Якщо вам потрібні гігабайти, наступний метод DISM є простішим і не нав'язує цей пільговий період. відстрочка.
Очищення за допомогою DISM: більше контролю та без пільгового періоду
DISM (Deployment Image Servicing and Management – обслуговування та керування образами розгортання) – це офіційний інструмент для відновлення, підтримки та оптимізації образів Windows, включаючи активні інсталяції. / Зображення очищення Він пропонує кілька дій, які за умови розумного використання дозволяють відновити багато мегабайтів за короткий час.
Щоб змусити негайне очищення замінених компонентів, виконайте:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Якщо ваша система стабільна і вам не потрібно скасовувати попередні оновлення, ви можете об'єднати сховище за допомогою / ResetBaseЦей модифікатор видаляє всі замінені версії кожного компонента та залишає останню встановлену версію як базову. Майте на увазі, що після цього ви більше не зможете видалити старі оновлення.
Консолідація основні:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
На старіших системах із пакетами оновлень також є можливість видалити резервні файли з цього пакета, щоб заощадити більше місця. Це запобігає видаленню пакета оновлень у майбутньому, тому використовуйте його, лише якщо ви впевнені, що можете це зробити.
Команда для видалення копій пакета оновлень:
Dism.exe /Online /Cleanup-Image /SPSuperseded
Історична довідка: Зростання WinSxS було відомим у Windows 7. Він був доступний з часів SP1. compcln.exe для консолідації компонентів, а пізніше з'явилися еквівалентні опції DISM. У Windows 10 та пізніших версіях обслуговування репозиторіїв стало набагато досконалішим та безпечнішим.
Зменшення WinSxS за допомогою очищення диска
Якщо ви надаєте перевагу графічному інтерфейсу для очищення папки WinSxS, класична утиліта Windows Space Cleanup також допоможе. Важливо активувати параметр «Служба Microsoft Windows" (або "Очищення Windows Update"), яка фактично впливає на сховище компонентів. Сканування та видалення можуть тривати досить довго.
Кроки рекомендується:
- прес Windows + RЗаписує cleanmgr і прийміть. У селекторі дисків виберіть системний диск (зазвичай C:).
- Коли з’явиться вікно, натисніть «Очистіть системні файли«(потрібні права адміністратора) та очікує на аналіз.»
- Перевірте розділи «Оновлення Windows», «Тимчасові файли», «Файли журналу» та будь-які інші відповідні категорії. Підтвердіть за допомогою «OK".
На комп’ютерах з великою кількістю оновлень процес очищення може тривати кілька годин. Диск працює безперервно – це нормально; дайте процесу завершитися, щоб об’єднати простір і уникнути невідповідностей. склад.

Розширене очищення для адміністраторів: видалення функцій та їхнього корисного навантаження
На серверах та керованих комп’ютерах можна ще більше зменшити дисковий простір, вивантаживши доступні, але невстановлені компоненти Windows (так звані корисні навантаження). Це не означає ретельне очищення папки WinSxS. Це звільняє кілька сотень МБ або кілька ГБ, залежно від випадку, але має значення: якщо ви захочете встановити цю функцію пізніше, вам знадобиться… джерело (WIM/ISO).
з PowerShell, перелічує статус ролей та функцій:
Get-WindowsFeature
Наприклад, щоб видалити корисне навантаження певної функції Hyper-V:
Uninstall-WindowsFeature Hyper-V -Remove
Для завантаження одразу усі корисні навантаження у статусі «Доступно» (доступно, але не встановлено):
Get-WindowsFeature | Where-Object { $_.InstallState -eq "Available" } | Uninstall-WindowsFeature -Remove
Якщо пізніше вам знадобиться перевстановити функцію, ви можете зробити це, вказавши на середовище встановлення Windows. Наприклад, використання WIM-образу диска D:
Install-WindowsFeature NombreDelServicio -Restart -Source wim:D:\sources\install.wim:4
Щоб знати що індекс відповідає вашій редакції в WIM, використовуйте:
dism /get-wiminfo /getfile:D:\sources\install.wim
Цей маршрут включає в себе ризик Це особливо важливо, якщо у вашій організації це недостатньо добре задокументовано. Використовуйте це під час керування золотими образами, серверами з дуже специфічними ролями або середовищами VDI, де вам потрібні легкі шаблони та повний контроль над тим, що в них включено.
Інше джерело простору: C:\Windows\Installer та PatchCache
Якщо вам все ще потрібно звільнити більше місця, і ви знаєте, що робите, існує додаткова тактика, пов’язана з інсталяторами MSI, для очищення папки WinSxS. C:\Windows\Installer Зберігає інсталятори та патчі, які програми використовують для обслуговування та видалення. Натискання тут має серйозні ризики: раптове видалення записів може призвести до помилок. видалення або ремонт програми.
Розширений метод полягає в налаштуванні розміру PatchCache та його контрольованому очищенні. Робіть це, лише якщо вас влаштовує компроміс і ви розумієте, що це може вплинути на певні інсталяції MSI. Рекомендації (завжди в CMD з правами адміністратора) адміністратор):
- СТІЙ служба інсталятора Windows:
net stop msiserver /y - Встановіть кеш патчів на 0, щоб дозволити очищення:
reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f - видаляти каталог кешу:
rmdir /q /s %WINDIR%\Installer\$PatchCache$ - Старт і знову зупиніть службу, щоб застосувати зміни:
net start msiserver /y net stop msiserver /y - Ресторан кеш на значення за замовчуванням (наприклад, 10):
reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 10 /f - Починається знову ж таки сервіс:
net start msiserver /y
Я наголошую на попередженні: маніпулювання цією папкою та її кешем призначене для досвідчених користувачів. Якщо програма почне запитувати MSI-файл, якого більше немає, вам доведеться надати оригінальний інсталятор для відновлення або видалити правильно.
Часті запитання
- Чи можна видалити папку WinSxS? Ні. Це критично важлива частина системи. Правильно очистити її за допомогою інструментів Windows, які знають, що можна видалити, а що ні.
- Чому Explorer показує набагато більший «Розмір», ніж DISM? Оскільки WinSxS використовує жорсткі посилання, Explorer підсумовує розміри пов'язаних файлів кілька разів, тоді як DISM обчислює "реальний" простір і класифікує його за категоріями, що підлягають поверненню, або спільного використання.
- Що саме робить /ResetBase? Консолідуйте свій репозиторій, видаливши всі замінені версії. Ви звільните місце, але втратите можливість видаляти старі оновлення. Використовуйте цей метод, лише якщо ви впевнені у справності системи.
- Я щойно очистив папку WinSxS, і її розмір не змінився, чи це неправильно? Не обов'язково. Можливо, на той момент було небагато відновлюваних даних, або показник, який ви розглядаєте, може погано відображати ефект (через жорсткі посилання). Скористайтеся аналізом DISM та перевірте, чи залишилися якісь "відновлювані пакети".
- Скільки місця можна звільнити? Це залежить від історії оновлень та ролей. На добре зарекомендували себе комп’ютерах типовим результатом є звільнення від 15% до 20% видимого розміру WinSxS; в інших випадках запас менший.
- Скільки це займає часу? Від кількох хвилин до годин. Очищення простору з позначенням "Центр оновлення Windows" зазвичай найповільніше; DISM є більш прямим, але результат залежить від обсягу замінених компонентів.
З усім вищесказаним у вас вже є чітка карта для очистити папку WinSxSЯкщо до всієї цієї інформації додати належні практики оновлення, а в професійному середовищі – усунення корисних навантажень та догляд за еталонними зображеннями, контроль над сховищем компонентів стає просто черговою процедурою обслуговування, без побоювань чи проблем. ризиків непотрібні.
Редактор, що спеціалізується на технологіях та питаннях Інтернету з більш ніж десятирічним досвідом роботи з різними цифровими медіа. Я працював редактором і творцем контенту для компаній електронної комерції, комунікацій, онлайн-маркетингу та реклами. Я також писав на веб-сайтах з економіки, фінансів та інших секторів. Моя робота також є моєю пристрастю. Тепер через мої статті в Tecnobits, я намагаюся вивчати всі новини та нові можливості, які щодня пропонує нам світ технологій для покращення нашого життя.
