Як зменшити розмір папки WinSXS у Windows 7 або 8
Папка WinSXS у папці C: Windows WinSXS є масовою і продовжує рости, оскільки надалі інсталюється Windows. Ця папка створює непотрібні файли з часом, наприклад, старі версії компонентів системи.
Ця папка також містить файли для видалених компонентів Windows. Навіть якщо у вас не встановлено компонент Windows, він буде присутній у папці WinSXS, займаючи простір.
Чому папка WinSXS надто велика
Папка WinSXS містить усі компоненти системи Windows. Фактично, файли компонентів в інших місцях Windows - це лише посилання на файли, що містяться в папці WinSXS. Папка WinSXS містить всі файли операційної системи.
Коли Windows інсталює оновлення, він скидає новий компонент Windows у папку WinSXS і зберігає старий компонент у папці WinSXS. Це означає, що кожна інсталяція Windows Update збільшує розмір папки WinSXS. Це дозволяє видалити оновлення операційної системи з Панелі керування, що може бути корисним у випадку помилкового оновлення - але це функція, яка рідко використовується.
Windows 7 розглядає це, включивши функцію, яка дозволяє Windows очищати старі файли оновлення Windows після інсталяції нового пакета оновлень Windows. Ідея полягала в тому, що систему можна було регулярно очищати разом із пакетами обслуговування.
Тим не менш, Windows 7 бачив тільки один пакет оновлень - Service Pack 1 - випущений в 2010 році. Microsoft не має наміру запускати інший. Це означає, що протягом більше трьох років файли деінсталяції Windows Update створювалися на системах Windows 7 і їх не можна було легко видалити.
Очищення файлів оновлення
Щоб вирішити цю проблему, Microsoft нещодавно підтримала функцію від Windows 8 до Windows 7. Вони зробили це без особливого фанфарму - вона була випущена в типовому незначному оновленні операційної системи..
Щоб очистити такі файли оновлення, відкрийте майстер очищення диска (натисніть клавішу Windows, введіть "очищення диска" в меню "Пуск" і натисніть клавішу Enter). Натисніть кнопку "Очистити системні файли", увімкніть параметр "Очищення Windows Update" і натисніть кнопку "ОК". Якщо ви використовували систему Windows 7 протягом кількох років, ви, ймовірно, зможете звільнити кілька гігабайт простір.
Наступного разу, коли ви перезавантажите систему після цього, Windows займе кілька хвилин, щоб очистити системні файли, перш ніж ви зможете увійти і використовувати ваш робочий стіл.
Якщо ви не бачите цю функцію у вікні "Очищення диска", ви, швидше за все, пошкодите оновлення - інсталюйте останні оновлення з Windows Update.
Windows 8 і 8.1 містять вбудовані функції, які роблять це автоматично. Насправді, заплановане завдання StartComponentCleanup включено до Windows, яке автоматично запускатиметься у фоновому режимі, очищаючи компоненти через 30 днів після їх встановлення. Цей 30-денний період дає вам час для видалення оновлення, якщо це викликає проблеми.
Якщо потрібно вручну очистити оновлення, можна також скористатися параметром "Очищення Windows Update" у вікні "Використання диска", як і у Windows 7. (Щоб відкрити його, натисніть клавішу Windows, введіть "очищення диска" на виконайте пошук і натисніть посилання "Вивільнити місце на диску, видаливши непотрібні файли".)
Windows 8.1 надає більше можливостей, що дозволяє примусово видалити всі попередні версії невстановлених компонентів, навіть ті, які не існували більше 30 днів. Ці команди повинні бути запущені в підвищеному командному рядку - іншими словами, запустити вікно командного рядка як адміністратор.
Наприклад, наступна команда видаляє всі попередні версії компонентів без 30-денного пільгового періоду запланованого завдання:
DISM.exe / online / Очищення-зображення / StartComponentCleanup
Наступна команда видаляє файли, необхідні для видалення пакетів оновлень. Після виконання цієї команди ви не зможете видалити всі встановлені пакети оновлення:
DISM.exe / online / Очищення-зображення / SPSзавершено
Наступна команда видалить всі старі версії кожного компонента. Ви не зможете видалити всі встановлені пакети оновлень або оновлення після завершення:
DISM.exe / online / Очищення-зображення / StartComponentCleanup / ResetBase
Видалити функції за запитом
Сучасні версії Windows дозволяють увімкнути або вимкнути функції Windows на вимогу. Список цих функцій можна знайти у вікні властивостей Windows, доступ до якого можна отримати з панелі керування.
Навіть функції, які у вас немає, тобто функції, які ви не бачите у цьому вікні, зберігаються на жорсткому диску у папці WinSXS. Якщо ви вирішите встановити їх, вони будуть доступні з папки WinSXS. Це означає, що вам не доведеться нічого завантажувати або надавати інсталяційні носії Windows для встановлення цих функцій.
Однак ці функції займають простір. Хоча це не має значення для типових комп'ютерів, користувачі з надзвичайно низькою кількістю зберігання або адміністраторами серверів Windows, які хочуть зменшити кількість встановлених Windows на найменшій кількості системних файлів, можуть захотіти отримати ці файли зі своїх жорстких дисків.
З цієї причини Windows 8 додала нову опцію, яка дозволяє повністю видалити ці невстановлені компоненти з папки WinSXS, звільнивши простір. Якщо ви вирішите інсталювати вилучені компоненти пізніше, Windows запропонує завантажити файли компонентів від Microsoft.
Для цього відкрийте вікно командного рядка як адміністратор. Використовуйте таку команду, щоб переглянути доступні функції:
DISM.exe / Онлайн / Англійська / Отримати функції / Формат: Таблиця
Ви побачите таблицю назв об'єктів та їх станів.
Щоб видалити функцію з системи, використовуйте таку команду, замінивши NAME назвою функції, яку потрібно видалити. Ім'я потрібної функції можна отримати з наведеної вище таблиці.
DISM.exe / Online / Disable-Feature / featurename: NAME / Видалити
Якщо ви знову запустіть команду / Get-Features, ви побачите, що ця функція має статус "Вимкнено з видаленим корисним навантаженням" замість просто "вимкнено". Ось так ви знаєте, що не займе місце на жорсткому диску вашого комп'ютера..
Якщо ви намагаєтеся максимально зменшити систему Windows, перегляньте наші списки способів звільнення дискового простору на Windows і зменшення простору, що використовується системними файлами..