Как очистить папку Windows в Windows 7

Обновлено: 21.11.2024

В этом разделе рассматриваются различные способы уменьшения размера папки WinSxS в работающей установке Windows 10 или более поздней версии.

Не удаляйте папку WinSxS. Вместо этого вы можете уменьшить размер папки WinSxS с помощью встроенных в Windows инструментов. Дополнительные сведения о папке WinSxS см. в разделе Управление хранилищем компонентов.

Операционная система автоматически уменьшает размер папки WinSxS, используя методы, аналогичные описанным в этом разделе. Windows также использует внутренние процессы для уменьшения размера папки WinSxS, такие как деинсталляция и удаление пакетов с компонентами, которые были заменены другими компонентами с более новыми версиями. Предыдущие версии некоторых компонентов хранятся в системе в течение определенного периода времени, что позволяет при необходимости выполнить откат. Через некоторое время эти старые компоненты автоматически удаляются из установки.

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

Чтобы узнать, как определить размер папки WinSxS, см. раздел Определение фактического размера папки WinSxS.

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

У вас есть несколько способов начать очистку хранилища компонентов, которые используют комбинацию удаления пакетов и сжатия компонентов для очистки папки WinSxS:

Планировщик заданий

Задача StartComponentCleanup автоматически очищает компоненты, когда система не используется. При автоматическом запуске задача будет ждать не менее 30 дней после установки обновленного компонента, прежде чем удалять предыдущие версии компонента.

Если вы решите запустить эту задачу, она будет иметь время ожидания 1 час и может не полностью очистить все файлы.

Запустите задачу StartComponentCleanup в планировщике заданий, чтобы очистить и сжать компоненты

Если планировщик заданий не открыт, запустите планировщик заданий. Дополнительные сведения см. в разделе Запуск планировщика заданий.

Разверните дерево консоли и перейдите в папку Task Scheduler Library\Microsoft\Windows\Servicing\StartComponentCleanup.

В разделе "Выбранный элемент" нажмите "Выполнить"

Задачу StartComponentCleanup также можно запустить из командной строки.

Dism.exe

Параметр /Cleanup-Image программы Dism.exe предоставляет опытным пользователям дополнительные возможности для дальнейшего уменьшения размера папки WinSxS. Дополнительные сведения см. в разделе Параметры командной строки для обслуживания пакетов операционной системы DISM.

Используйте параметр /StartComponentCleanup

Использование параметра /StartComponentCleanup файла Dism.exe в работающей версии Windows 10 или более поздней версии дает результаты, аналогичные запуску задачи StartComponentCleanup в планировщике заданий, за исключением того, что предыдущие версии обновленных компонентов будут немедленно удалены (без 30-дневной отсрочки). период), и у вас не будет ограничения в 1 час.

В командной строке с повышенными привилегиями запустите:

Используйте переключатель /ResetBase с параметром /StartComponentCleanup

Использование параметра /ResetBase вместе с параметром /StartComponentCleanup файла DISM.exe в работающей версии Windows 10 или более поздней версии удаляет все замененные версии каждого компонента в хранилище компонентов.

В командной строке с повышенными привилегиями запустите:

Все существующие пакеты обновлений нельзя удалить после выполнения этой команды, но это не заблокирует удаление будущих пакетов обновлений.

Используйте параметр /SPSuperseded

Чтобы уменьшить объем пространства, используемого пакетом обновления, используйте параметр /SPSuperseded программы Dism.exe в работающей версии Windows, чтобы удалить все компоненты резервного копирования, необходимые для удаления пакета обновления. Пакет обновлений – это набор накопительных обновлений для определенного выпуска Windows.

В командной строке с повышенными привилегиями запустите:

Пакет обновлений нельзя удалить после выполнения этой команды.

Очистка диска

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

В этой статье представлено решение проблем с дисковым пространством, вызванных большим каталогом хранилища компонентов Windows (WinSxS).

Применимо к: Windows 7 с пакетом обновления 1, Windows Server 2008 R2 с пакетом обновления 1
Исходный номер базы знаний: 2795190

Симптомы

Изучив размер папки C:\Windows, вы можете заметить, что папка C:\Windows\winsxs занимает много места на диске.

Причина

Каталог хранилища компонентов Windows (C:\Windows\winsxs) используется во время операций обслуживания в установках Windows. Операции по обслуживанию включают, помимо прочего, установку Центра обновления Windows, пакетов обновлений и исправлений.

Хранилище компонентов содержит все файлы, необходимые для установки Windows. И любые обновления этих файлов также хранятся в хранилище компонентов по мере их установки. Это приводит к тому, что хранилище компонентов со временем увеличивается по мере добавления новых обновлений, функций или ролей в установку. Хранилище компонентов использует жесткие ссылки NTFS между собой и другими каталогами Windows, чтобы повысить надежность платформы Windows.

В хранилище компонентов будет отображаться большой размер каталога из-за того, как оболочка Windows Explorer учитывает жесткие ссылки. Оболочка Windows будет учитывать каждую ссылку на жесткую ссылку как один экземпляр файла для каждого каталога, в котором находится файл. Например, если файл с именем advapi32.dll имеет размер 700 КБ и содержится в хранилище компонентов и в каталоге \Windows\system32, проводник Windows ошибочно сообщит, что файл занимает 1400 КБ места на жестком диске.

Разрешение

Хранилище компонентов не может находиться на томе, отличном от системного, из-за жестких ссылок NTFS. Если вы попытаетесь переместить хранилище компонентов, это приведет к невозможности правильной установки обновлений Windows, пакетов обновлений, ролей или компонентов. Кроме того, мы не рекомендуем вручную удалять файлы из хранилища компонентов.

Чтобы уменьшить размер каталога хранилища компонентов при установке Windows, вы можете сделать установку пакета обновления постоянной и освободить используемое пространство от файлов пакета обновления. Однако, если вы сделаете установку пакета обновления постоянной, пакет обновления нельзя будет удалить.

Чтобы удалить файлы пакета обновления из установки Windows, используйте следующие встроенные утилиты:

  • Установлен пакет обновления 2 (SP2) для Windows Server 2008: Compcln.exe
  • Установлен Windows 7 с пакетом обновления 1 или Windows Server 2008 R2 с пакетом обновления 1: DISM /online /Cleanup-Image /SpSuperseded или мастер очистки диска (cleanmgr.exe)

Очистка также может выполняться упреждающе в установках Windows Server 2008, вызывая событие удаления в системе. Очистка попытается удалить все нежелательные системные двоичные файлы из установки и позволит Windows освободить место на диске. Чтобы создать событие удаления при установке Windows, добавьте и удалите любой нежелательный системный компонент, который еще не установлен, а затем перезапустите установку Windows. Очистка будет выполнена во время следующего перезапуска операционной системы.

Очистка выполняется автоматически при установке Windows 7 и Windows Server 2008 R2.

Подробнее

Чтобы освободить дополнительное дисковое пространство в системе, выполните следующие действия:

Нажмите «Пуск», а затем в текстовом поле «Найти программы и файлы» введите Очистка диска.

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

Дополнительные способы экономии места на системном томе включают следующее:

  • Переместите файл подкачки на другой том в системе.
  • Отключите спящий режим в системе.
  • Используйте параметр выделенного файла дампа для захвата файлов дампа памяти на другом томе в системе.
  • Выгрузить каталоги профилей пользователей и программных файлов на другой том в системе.
  • Отключите точки восстановления системы при установке клиента.
  • Очистите все временные каталоги и папки с помощью мастера очистки диска (cleanmgr.exe).
  • Удалите неиспользуемые приложения или утилиты из установки.

Для получения дополнительной информации о папке WinSxS см.:

Подробнее о системных требованиях к дискам см.:

Когда продукт устанавливается с помощью установщика Windows, уменьшенная версия исходного файла данных .msi сохраняется в папке кэша установщика Windows (%windir%\Installer). Со временем эта папка может стать больше. Каждая дополнительная установка обновлений для установленных продуктов, таких как исправления, накопительные обновления или установки пакетов обновления, также сохраняет соответствующий файл .msp или .msi в кэше установщика Windows. Со временем эта папка может стать больше. Мы не поддерживаем и не рекомендуем вам удалять какие-либо файлы в этой папке или заменять их файлами с другого компьютера. Любое обновление приложения зависит от информации, доступной в файлах, хранящихся в этой папке. Без этой информации обновления не смогут правильно установиться.

Папка %windir%\softwaredistribution\downloads используется Центром обновления Windows для хранения загруженных обновлений. Как правило, вам не нужно управлять этой папкой, поскольку она управляется Windows.Типичный размер этой папки определяется несколькими факторами, такими как версия операционной системы, доступные в данный момент обновления и т. д. Таким образом, трудно обеспечить типичный ожидаемый размер. Если эта папка занимает много места на диске, сначала установите все доступные обновления для системы, а затем перезагрузите компьютер. Чтобы устранить эту проблему, если размер по-прежнему остается большим, выполните следующие действия:

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

Вы не можете просто удалить все в папке WinSxS, потому что некоторые из этих файлов необходимы для надежной работы и обновления Windows. Однако в Windows 7 и более поздних версиях вы можете использовать встроенный инструмент очистки диска, чтобы удалить старые версии обновлений Windows, которые вам больше не нужны. В Windows 8.1 и Windows 10 вы также можете использовать командную строку для очистки папки WinSxS.

Используйте очистку диска для удаления старых обновлений из папки SxS

<р>1. Откройте инструмент очистки диска. Вы можете сделать это, введя «очистка диска» на панели задач и нажав «Очистка диска»

<р>2. Нажмите кнопку "Очистить системные файлы".

<р>3. Установите флажок рядом с "Очистка Центра обновления Windows".

<р>4. Нажмите "ОК".

Обратите внимание: если вы не видите параметр "Очистка Центра обновления Windows" в разделе "Очистка диска", это означает, что нет файлов, которые можно было бы безопасно удалить.

Используйте командную строку для очистки папки SxS

Если вы хотите получить более полное представление о том, сколько места занимает папка SxS, и возможность очистить ненужные файлы, используйте командную строку.

<р>1. Запустите командную строку с правами администратора. Это можно сделать, щелкнув правой кнопкой мыши значок Windows на панели задач и выбрав «Командная строка (администратор)».

<р>2. Введите команду: Dism.exe /online /Cleanup-Image /StartComponentCleanup

Инструменту DISM может потребоваться несколько минут для анализа папки. Когда это будет сделано, вы увидите информацию о размерах компонентов в папке WinSxS, а внизу рекомендацию очищать ее или нет.

<р>3. Если рекомендуется, очистите папку с помощью этой команды в командной строке: Dism.exe /online /Cleanup-Image /StartComponentCleanup

Есть еще одна команда, которую вы можете использовать для удаления обновлений и пакетов обновлений Windows, что экономит больше места, но мы не рекомендуем вам делать это, потому что вы не сможете удалить какие-либо текущие обновления и пакеты обновлений после выполнения это. Это команда Dism.exe /online /Cleanup-Image /StartComponentCleanup

.

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

В Windows 7 и Windows 8/10 в папке C:\Windows есть новая папка с именем WinSxS, в которой в основном хранятся файлы dll и компоненты. Он также хранит более старые версии всех dll и файлов компонентов и может стать довольно большим. Кроме того, много места занимает папка резервного копирования, которая становится очень большой после установки пакета обновлений, например SP 1 для Windows 7.

Вот размер моей папки WinSxS в Windows 7:

А вот размер папки WinSxS в Windows 8/10:

Это много места, особенно для свежих установок обеих операционных систем! Как только вы установите больше обновлений Windows или любого пакета обновления, он увеличится еще на несколько ГБ. К сожалению, это супербазовый набор файлов для Windows, так что вам никогда не захочется пытаться что-то удалить самостоятельно. Однако вы можете сэкономить немного места.

Первое, что вы можете сделать, это уменьшить размер папки резервной копии, выполнив следующую команду (Пуск, введите CMD):

Если будут найдены какие-либо файлы резервных копий пакета обновлений, они будут автоматически очищены. В моем случае я не устанавливал SP1, поэтому удалять было нечего и, следовательно, я не экономил место. Вы можете сделать это в Windows 7 с пакетом обновления 1 (SP1) и в Windows Vista с пакетом обновления 1 (SP1), вы можете сделать то же самое, используя другой инструмент. По сути, он удаляет все старые файлы, но делает пакет обновлений неудаляемым.

Этот файл называется VSP1CLN.EXE для Windows Vista с пакетом обновления 1 (SP1) и COMPCLN.EXE для Windows Vista с пакетом обновления 2 (SP2).Вы можете запустить их, нажав «Пуск», а затем набрав «Выполнить». Когда появится диалоговое окно «Выполнить», просто введите команды.

Есть еще один способ удалить файлы резервных копий пакета обновления 1 (SP1) в Windows 7 и сделать их постоянными. Просто откройте утилиту очистки диска, нажмите «Очистить системные файлы» и установите флажок «Файлы резервных копий пакета обновления». Кроме того, обязательно проверьте «Очистка Центра обновления Windows» и «Предыдущие установки Windows», если эти параметры присутствуют. Последнее значительно уменьшит размер всей папки Windows.

Итак, еще раз повторюсь, в Vista вы должны использовать VSP1CLN и COMPCLN, а в Windows 7 вы используете команду DISM. Использование любого из них сделает пакет обновления постоянным. Другие люди упоминали о сжатии папки резервной копии внутри папки WinSxS, но это, вероятно, не очень хорошая идея. Любые другие действия снизят надежность вашей системы.

Вы также можете запустить две другие команды, которые удалят старые или устаревшие компоненты. По сути, после запуска этих команд вы не сможете удалить какие-либо установленные обновления или пакеты обновлений, так что имейте это в виду.

Удалить компоненты Windows

В Windows 8/10 в команду DISM добавлено несколько приятных новых функций. Теперь вы можете удалить пакеты, которые вам больше не нужны или не нужны. Вы можете использовать команды, как показано ниже, или вы можете просто использовать опцию «Добавить и удалить функции Windows», которая дает вам приятный графический интерфейс. Это команда:

Как узнать, какие функции можно отключить? Ну, вы можете запустить следующую команду, чтобы увидеть все доступные функции:

Теперь, когда у вас есть список, вы можете отключить такую ​​функцию, как SimpleTCP, показанную ниже:

Неплохо!? Так что это может сэкономить вам много места в Windows 8/10, если вы планируете не использовать множество расширенных функций, встроенных по умолчанию. Наслаждайтесь!

Основатель Help Desk Geek и главный редактор. Он начал вести блог в 2007 году и уволился с работы в 2010 году, чтобы вести блог на постоянной основе. Он имеет более чем 15-летний опыт работы в отрасли информационных технологий и имеет несколько технических сертификатов. Прочитать полную биографию Асема

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

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