Очистка winsxs windows server 2008 r2

Обновлено: 04.07.2024

WinSxS — папка, называемая хранилищем компонентов Windows, которая используется при установке обновлений Windows, пакетов обновлений и исправлений. Он находится в папке c:\windows, содержащей все файлы, необходимые для завершения этих установок. Со временем он растет по мере добавления в установку новых обновлений, функций или ролей. Microsoft рекомендует не трогать эту папку WinSxS, чтобы освободить место на диске. Но вы можете сделать это, если вам не хватает места, следуя правильному направлению.

У нас есть сообщение, в котором описывается, как очистить папку WinSxS на компьютере с Windows 8, но, к сожалению, этот же шаг не работает в системе Windows Server 2008 R2. Если у вас есть сервер 2008 R2, на котором не хватает места на системном диске, этот пост обязательно вам поможет.

Прежде чем я предпринял те же шаги на одном из своих серверов, я использовал бесплатный инструмент для анализа папок под названием TreeSize Free, чтобы проверить свой системный диск, чтобы увидеть, сколько места занимает эта папка WinSxS, всего 14 ГБ.

Правильный способ делать подобные вещи – использовать встроенный инструмент под названием "Очистка диска". К сожалению, он не устанавливается по умолчанию при первой установке Windows Server 2008 R2. Итак, первый шаг, который нам нужно сделать, это установить утилиту очистки диска, которая является частью системной функции под названием Desktop Experience.

Перейдите в Панель управления → Включите или отключите компоненты Windows и нажмите Добавить компоненты в разделе Обзор функций. Появится мастер.

Мастер добавления компонентов — как очистить папку WinSxS в Windows 2008 R2, чтобы освободить место на диске

Проверьте возможности рабочего стола из списка, нажмите «Добавить необходимые компоненты», если появится другое окно, перейдите к «Далее» и «Установить». Это займет несколько минут, чтобы закончить. Когда это будет сделано, перезапустите сервер, чтобы завершить процесс установки.

Следующим шагом вам потребуется установить отдельное обновление Windows, которое добавляет дополнительную возможность удаления устаревших обновлений Windows. Перейдите на эту страницу загрузки и загрузите обновление специально для Windows Server 2008 R2. Затем установите его. После установки не требует перезагрузки.

Установка обновления Windows KB2852386 - Как очистить папку WinSxS в Windows 2008 R2, чтобы освободить место на диске

Теперь давайте приступим к настоящему процессу очистки. Откройте «Пуск» → «Все программы» → «Стандартные» → «Системные инструменты» и запустите «Очистка диска».

Сканирование очистки диска — как очистить папку WinSxS в Windows 2008 R2, чтобы освободить место на диске

Файлы очистки диска для удаления - Как очистить папку WinSxS в Windows 2008 R2, чтобы освободить место на диске

Проверьте пакет обновления и очистку Центра обновления Windows, а также все, что связано с обновлением. В моем случае это освободит почти 6 ГБ места на системном диске. Нажмите OK, чтобы удалить эти выбранные файлы.

Очистка диска: как очистить папку WinSxS в Windows 2008 R2, чтобы освободить место на диске

Теперь давайте снова запустим бесплатный инструмент TreeSize и посмотрим, сколько места я получил в результате этого процесса. Обратите внимание, что вам может потребоваться перезапустить сервер, чтобы увидеть разницу.

Размер WinSxS после очистки. Как очистить папку WinSxS в Windows 2008 R2, чтобы освободить место на диске

Вот и все. Если у вас довольно много серверов Windows 2008 R2, вы можете автоматизировать этот процесс с помощью этого сценария PowerShell.

почти все наши серверы (ВМ) имеют диск C емкостью 40 ГБ для установки ОС. Многие из них, которые я нахожу, почти заполнены, похоже, это связано с тем, что папка WinSxS огромна (одна сейчас имеет размер 21 ГБ). Как лучше всего его очистить? Я знаю, что вы можете установить Windows Desktop Experience, а затем использовать утилиту очистки диска, но я не хочу проходить через эту проблему.

scottalanmiller

Я знаю, что @GregoryHall работал над этим только на этой неделе. Может быть, у него есть понимание.

Амбаришрх

Спасибо. К сожалению, для этого требуется установить функцию Desktop Experience. Не уверен, что хочу делать это на всех своих серверах. по крайней мере 25 из них — это SQL-серверы с высокой нагрузкой.

Ambarishrh

Это похоже на объяснение того, что вы хотите

nadnerB

nadnerB

Почти все наши серверы (ВМ) имеют диск C объемом 40 ГБ для установки ОС. Многие из них, которые я нахожу, почти заполнены, похоже, это связано с тем, что папка WinSxS огромна (одна сейчас имеет размер 21 ГБ). Как лучше всего его очистить? Я знаю, что вы можете установить рабочий стол Windows, а затем использовать утилиту очистки диска, но я не хочу проходить через эту проблему.

Даже с помощью cleanmgr.exe он не очистит большую часть папки winsxs, если таковая имеется. Он кажется почти неукротимым. Мне пришлось расширить диски ОС, чтобы справиться с раздуванием, вызванным этой папкой, поскольку я не смог найти эффективного решения.

scottalanmiller

Это то, что мне нравится в Linux, место на диске редко меняется, а когда это происходит, это почти всегда полностью предсказуемо и понятно. Кажется, что в Windows всегда есть это сложное разрастание файлов с течением времени, и никто не уверен, безопасно ли их удалять или где они находятся.

С ума сойти. В основном мы работаем на сервере 2012 R2 и можем перенести их на сервер (2016) или как там он называется. Но мы стараемся использовать как можно меньше дискового пространства. большинство наших виртуальных машин используют диски C емкостью 40 ГБ. переход на 80 ГБ будет болезненным. У нас все еще есть около 60 или около того на Win 2k8 R2. Во многих наших SAN сейчас свободно всего 2-8 ТБ, так что да. Спасибо Майкрософт. Я нашел эту команду, которая может мне помочь dism /online /cleanup-image /spsuperseded Посмотрим.

Да, я запустил инструмент очистки диска на некоторых из них. У нас есть примерно 14 серверов, на диске C осталось менее 10 ГБ (это только установка Windows, а не все остальные 40 ГБ).

Я надеялся, что кто-нибудь поможет мне очистить папку winsxs на диске C нескольких серверов.

Диск C на нескольких серверах, которые я обслуживаю, почти заполнен. Все они Windows Server 2008, но некоторые из них с пакетом обновления 1, а другие с пакетом обновления 2. Мне сказали быть очень осторожным с этой папкой, потому что удаление неправильных файлов может испортить сервер. Мы будем очень признательны за любые советы.

Диск, на который я сейчас смотрю, имеет около 56 Гб свободного места и 11 Гб свободного места. Это Windows 2008 R2 SP2.

В настоящее время папка winsxs заполнена примерно на 25 ГБ.

Но файл не загружался.

Участвуйте, чтобы выиграть еженедельные подарочные карты (от 100 евро), Oculus и наушники/колонки

Конкурс завершается 27 марта 2022 г. Конкурсы Каждую неделю узнайте больше о том, как Red Hat может помочь вам добиться простоты и цифровых инноваций, и ответьте на вопрос. Детали конкурса Просмотреть все конкурсы

Род-ИТ

  • отметить 224 лучших ответа
  • thumb_up – 404 благодарных голоса

Если у вас установлен рабочий стол, запустите очистку диска, затем нажмите «Очистить системные файлы», это сделает это за вас, или есть вариант 2

20 ответов

Род-ИТ

  • отметить 224 лучших ответа
  • thumb_up – 404 благодарных голоса

Если у вас установлен рабочий стол, запустите очистку диска, затем нажмите «Очистить системные файлы», это сделает это за вас, или есть вариант 2

Род-ИТ

  • отметить 224 лучших ответа
  • thumb_up – 404 благодарных голоса

Кстати, у меня загрузка сработала

Сид Филипс

Может быть, Ccleaner? Я бы оставил эту папку winsxs в покое.

Род-ИТ

  • отметить 224 лучших ответа
  • thumb_up – 404 благодарных голоса

Сид Филипс написал:

Может быть, Ccleaner? Я бы оставил эту папку winsxs в покое.

См. ссылку, которую я разместил, DISM сделает это за вас, как и очистку диска, но для более новых ОС серверов необходимо установить функцию «рабочий стол».

davidr4

Этот человек является проверенным специалистом

Давидр4

Вот как запустить очистку диска без использования рабочего стола, поскольку для этого требуется перезагрузка

Я просматриваю ссылку, размещенную Rod-IT, и там говорится, что использование DISM предназначено для Windows 8.1 и более поздних версий.

Я также пытаюсь открыть очистку начального компонента, но когда я перехожу к категории "Windows" в планировщике задач, категории для обслуживания нет, я не вижу категории для обслуживания

панель управления/Система и ее обслуживание/Администрирование/Планировщик заданий/Microsoft/Windows/Обслуживание?

Возможно, мне потребуется установить настольную версию

Извините, ответ занял ОЧЕНЬ много времени, но я думаю, что у меня есть решение, но я хотел сначала проверить его на форуме.

Некоторые из вас упомянули, что DISM должен исправить размер папки winsxs.

команда, которую я нашел в Интернете, это

DISM.exe /online /Cleanup-Image /spsuperseded

Я хотел знать, пробовал ли кто-нибудь это, прежде чем я приступлю к выполнению этой команды

Я слышал, что папка winsxs очень важна, и я больше не хочу ничего нарушать.

Род-ИТ

  • отметить 224 лучших ответа
  • thumb_up – 404 благодарных голоса

Эта команда работает нормально, но очищает только информацию о пакете обновлений

Объем рассматриваемого диска составляет всего 40 ГБ, а свободного места на нем всего около 4,33 ГБ.

Папка winsxs весит 14 Гб

Как вы думаете, я увижу какую-либо существенную разницу

Род-ИТ

  • отметить 224 лучших ответа
  • thumb_up – 404 благодарных голоса

запустите его и узнайте. В худшем случае нет.

после того, как я запустил команду, вывод говорит

"Невозможно продолжить очистку пакета обновления: файлы резервных копий пакета обновления не найдены. Операция завершена успешно"

Я не видел изменений в размере папки

Род-ИТ

  • отметить 224 лучших ответа
  • thumb_up – 404 благодарных голоса

Как и следовало ожидать, пакеты обновлений в наши дни редки, и однажды установленные обычно поставляются с готовых носителей.

Вы мало что можете сделать, не сжимая папку.

Нет, сейчас это немного выше моих навыков. Это довольно старый сервер, который нужно было заменить несколько лет назад,

Возможно, именно поэтому они позволили справиться с этим новичкам.

У меня есть около 4 серверов, для которых я в настоящее время пытаюсь найти место, команда, кажется, работает на одном прямо сейчас, и два из них отображают вывод, который я только что упомянул выше.

другой отображал вывод "DISM.exe не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл"

У меня есть другая команда, которая может работать DISM /online /Cleanup-Image /SpSuperseded

Как вы думаете, стоит ли мне попробовать

Род-ИТ

  • отметить 224 лучших ответа
  • thumb_up – 404 благодарных голоса

Та же команда, что и выше, только очищает информацию о старых пакетах обновлений

думал, что если я отключу .exe, это будет иметь значение.

С другой стороны, на одном из серверов теперь есть 25 ГБ свободного места. и это улучшение.

Большое спасибо за всю вашу помощь. Я постараюсь спросить одного из других техников на работе, есть ли у них какие-либо другие предложения, и я продолжу работать.

Род-ИТ

  • отметить 224 лучших ответа
  • thumb_up – 404 благодарных голоса

c:\windows\temp можно очистить

c:\inetpub\logs, если он существует

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

сервер, над которым я сейчас работаю, запущен

Active Directory, DHCP, DNS и файловые службы

что вы думаете об удалении C:\Windows\SoftwareDistribution

Род-ИТ

  • отметить 224 лучших ответа
  • thumb_up – 404 благодарных голоса

Я бы сжал папку, прежде чем что-то удалять или расширять пространство.

Я также нашел это

это освободит около 2,5 ГБ.

Я понятия не имею, что это за файл

Эта тема заблокирована администратором и больше не открыта для комментариев.

Чтобы продолжить обсуждение, задайте новый вопрос.

Как вы измеряете успех?

Если в вашей команде появился новый инженер, и вы его обучили. Как вы измеряете успех инженера с точки зрения обучения, которое вы предоставили? Как вы оцениваете, что они должны уметь делать, или как узнать, было ли ваше обучение успешным.

Настойчивая тактика MSP

За последние несколько месяцев моя компания связалась с некоторыми ИТ-поставщиками в этом районе, чтобы узнать, подходят ли они нам для какой-либо консультационной работы и разовых проектов. долгосрочное обязательство или "услуга pl.

Стремление к карьерному росту

Здравствуйте! Кажется, это правильное место, чтобы задать мой вопрос. Я ищу эффективный способ получить должность, связанную с сетями (администрирование, проектирование, проектирование и т. д.). Я работаю в сфере ИТ около пяти лет. Я иду изначально фр.

Связывание домена Windows и домена веб-сайта?

Что может вызвать мерцание экрана?

У меня есть настольный компьютер Dell OptiPlex, который вызывает проблему мерцания экрана. Пожалуйста, проверьте это изображение ниже: Я сделал следующее, но все же мне повезло: Заменил монитор и кабели. Обновлен BIOS. Переустановил драйвер дисплея. Заменил оперативную память. р>

В этой статье мы поговорим о папке WinSxS в Windows, причинах ее постоянного роста и способах ее очистки. Каталог C:\Windows\WinSxS является хранилищем компонентов Windows. Этот каталог содержит библиотеки DLL, двоичные файлы и файлы XML, необходимые для установки и работы различных ролей или компонентов Windows. При установке обновлений Windows (обычно это происходит каждый месяц) в систему устанавливается новая версия обновленного компонента, а старая сохраняется в папку WinSxS (необходимо обеспечить совместимость и сделать возможность отката на предыдущие версии компонентов при удалении обновления Windows).

Каталог WinSxS со временем увеличился в размерах. При этом ее размер ничем не ограничен (хотя на практике размер папки WinSxS в Windows 10 редко превышает 15-20 ГБ).

список файлов в winsxs на windows 10

В этой статье мы рассмотрим самые безопасные способы очистки папки WinSxS в Windows 10 и Windows Server 2016/2019:

  • Оптимизировать хранилище компонентов и удалить старые версии файлов компонентов Windows, оставшиеся после установки обновлений Windows;
  • Features on Demand — позволяет удалить с диска неиспользуемые компоненты Windows;
  • Включить сжатие NTFS в папке WinSxS — способ уменьшить размер каталога WinSxS с помощью встроенного сжатия файловой системы NTFS.

Многие пользователи часто спрашивают: можно ли вручную удалить файлы из папки WinSxS? Ответ категорически НЕТ! Эти действия могут повредить ваш образ Windows. Хотя некоторые попытки удалить файлы из папки WinSxS могут быть успешными, этот метод не рекомендуется.

Как проверить фактический размер папки WinSxS в Windows 10?

Самый простой способ узнать текущий размер папки WinSxS в Windows — открыть свойства папки %windir%\WinSxS в проводнике (или использовать сценарий PowerShell). Но имейте в виду, что большинство файловых менеджеров (включая File Explorer) показывают немного больший размер папки WinSxS, чем он занимает на диске.

Дело в том, что каталог WinSxS содержит большое количество жестких ссылок (символических ссылок) на системные файлы в других папках. Файловые менеджеры при расчете размера папки WinSxS учитывают размер файлов, на которые ссылаются жесткие ссылки, но это неверно.

как проверить реальный размер папки winsxs с помощью инструмента du

Вы можете узнать реальный размер папки WinSxS на диске с помощью инструмента du от Sysinternals:
du -v c:\windows\winSXS

Вы также можете проанализировать размер хранилища компонентов (папка WinSxS) с помощью команды DISM:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

 dism анализировать хранилище компонентов - отчет о реальном размере папки winxs

Как видите, в этом случае я могу уменьшить размер папки WinSxS на (1,97 + 0,44) Гб.

DISM/Online/Cleanup-Image/RestoreHealth

Как очистить хранилище компонентов (папку WinSxS) в Windows?

Самый быстрый и простой способ очистить хранилище компонентов Windows (папку WinSxS) — это оптимизировать хранилище с помощью команды:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

clenup хранилище компонентов winsxs с Dism StartComponentCleanup

Параметр StartComponentCleanup DISM поддерживается во всех версиях Windows, начиная с Windows 8 и Windows Server 2012.

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

В моем примере это уменьшило размер папки WinSxS на 2,4 ГБ.

У параметра /StartComponentCleanup есть дополнительный параметр /ResetBase, позволяющий удалить все предыдущие версии компонентов, оставшиеся после установки обновлений Windows. После этого вы не сможете удалить установленные обновления или пакеты обновлений, а кнопка «Удалить» исчезнет из пункта «Удалить обновление панели управления»). Чтобы очистить старые версии компонентов, выполните:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

В Windows 7 и Windows Server 2008 R2 использовался дополнительный параметр DISM для очистки старых версий компонентов, оставшихся после установки пакетов обновлений.

DISM /online /Cleanup-Image /spsuperseded

Вы также можете удалить старые файлы обновлений с помощью мастера «Очистка диска»:

После того как вы закончите очистку хранилища компонентов с помощью DISM, проверьте, сколько места на диске было освобождено.
Кроме того, планировщик заданий Windows 10/Windows Server 2016 имеет специальную задачу автоматического обслуживания, которая регулярно оптимизирует и очищает папку WinSxS (та же операция, что и в DISM с параметром StartComponentCleanup). Эта задача StartComponentCleanup находится в разделе \Microsoft\Windows\Servicing файла taskschd.msc . Эта задача выполняется в фоновом режиме и автоматически удаляет версии компонентов старше 30 дней, которые были заменены более новыми файлами.

Вы можете запустить эту задачу вручную следующим образом:

schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"

StartComponentCleanup task

Удалить неиспользуемые роли и функции из Windows 10/Windows Server

В предыдущей статье мы рассмотрели концепцию функций по запросу в Windows, которая позволяет удалять двоичные файлы неиспользуемых ролей из папки WinSxS. Вы можете удалить двоичные файлы ролей и компонентов в Windows Server с помощью командлета Uninstall-WindowsFeature PoweShell.

В Windows 10 нет командлета Uninstall-WindowsFeature, поэтому для удаления компонентов из образа Windows необходимо использовать DISM.exe.

Обратите внимание, что DISM, в отличие от командлета Uninstall-WindowsFeature PowerShell, не удаляет зависимые функции.

Список DISM Get-Features

Полный список доступных функций в образе Windows 10 можно получить с помощью команды:
DISM.exe /Online /English /Get-Features /Format:Table

DISM Отключить удаление функции

Чтобы удалить, например, компонент TelnetClient из образа Windows (из папки WinSxS), выполните команду:
DISM.exe /Online /Disable-Feature /Featurename:TelnetClient /Remove

Если вы отобразите список всех функций по запросу, доступных в Windows, вы увидите, что статус компонента изменился на «Отключен с удаленной полезной нагрузкой».

Таким образом, Windows позволяет значительно уменьшить размер папки WinSxS, удалив с диска неиспользуемые компоненты.Единственное, этот метод очистки подходит только для продвинутых пользователей, знакомых с функциями Windows 10 и их назначением.

Как включить сжатие NTFS в папке WinSxS в Windows 10?

Другой способ уменьшить размер каталога WinSxS в Windows 10 — сжать содержимое каталога на уровне файловой системы NTFS.

Примечание. Как и в случае любого нестандартного вмешательства в конфигурацию системы, вам настоятельно рекомендуется создать полную резервную копию вашего образа Windows 10.

  1. Откройте командную строку от имени администратора;
  2. Остановите и отключите службы установщика Windows и установщика модулей Windows:
    sc stop msserver
    sc stop TrustedInstaller
    sc config msiserver start= disabled
    sc config TrustedInstaller start= disabled
  3. Давайте сделаем резервную копию списков управления доступом (ACL), назначенных файлам и папкам в каталоге WinSxS, с помощью встроенного инструмента icacls. Резервная копия ACL представляет собой обычный текстовый файл, в котором перечислены все файлы и каталоги и назначенные им разрешения NTFS (позже этот файл понадобится для восстановления исходных ACL):
    icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS_NTFS.acl" /t
  4. Назначьте себя владельцем папки WinSxS и всех ее подпапок:
    takeown /f "%WINDIR%\WinSxS" /r
  5. Предоставьте своему аккаунту полный доступ к каталогу WinSxS:
    icacls "%WINDIR%\WinSxS" /grant "%USERDOMAIN%\%USERNAME%":(F) /t
  6. Теперь вы можете сжимать файлы в каталоге WinSxS с помощью команды compact. Поскольку некоторые файлы могут использоваться Windows, необходимо указать параметр /i. В противном случае сжатие остановится на первом заблокированном файле (в Windows 10 можно использовать более продвинутое сжатие LZX):
    compact /s:"%WINDIR%\WinSxS" /c /a /i *
  7. Восстановите владельца каталога WinSxS обратно в TrustedInstaller:
    icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t
  8. Восстановите исходные списки ACL для элементов папки WinSxS, используя созданный ранее файл резервной копии ACL:
    icacls "%WINDIR%" /restore "%WINDIR%\WinSxS_NTFS.acl"
  9. Восстановите тип запуска по умолчанию для служб установщика Windows и установщика модулей Windows:
    sc config msiserver start=demand
    sc config TrustedInstaller start=demand
  10. Теперь проверьте текущий размер папки WinSxS:

    как сохраняет темп в папке winsxs в Windows 10?

    Как видите, в нашем примере размер папки WinSxS после сжатия уменьшился с 9,4 ГБ до 6,5 ГБ (примерно на треть). Неплохо, особенно для малогабаритного SSD-накопителя.

    Вы можете использовать этот сценарий регулярно, поскольку новые несжатые файлы будут появляться в папке WinSxS после установки новых обновлений или приложений Windows.

    На что может повлиять сжатие папки WinSxS? Windows прозрачно работает со сжатыми файлами. Однако при обработке таких файлов может потребоваться дополнительное процессорное время для их распаковки/сжатия. Это может вызвать небольшое замедление при установке компонентов или обновлений Windows. Однако на современных процессорах операции сжатия/распаковки файлов выполняются практически мгновенно, поэтому реального влияния на производительность пользователь может даже не заметить.

    Читайте также: