Servicing что это за папка windows 10
Перейти к содержимому

Servicing что это за папка windows 10

  • автор:

«Неуловимый» список установленных обновлений Windows

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

Предыстория или с чего всё началось.

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

Раньше на каждое «ТО» с помощью WSUS подтягивались все выпущенные обновления и распространялись на все машины. Также периодически выходили ТСБ (технические сервисные бюллетени), в которых указывалось, что требуется установить необходимые обновления в виде изолированных пакетов. В итоге у нас накапливаются обновления, которые в WSUS отследить нельзя, а можно было увидеть только через панель управления в разделе «Установленные обновления».

Наглядная схема обновления

Бывают ситуации, когда АРМ или сервер «падает» и приходится его восстанавливать из образа, созданного некоторое время назад. При восстановлении из образа есть вероятность того, что мы можем потерять нужные нам обновления (которые пришли в виде изолированных пакетов), которые устанавливались до падения машины. Объяснил максимально подробно насколько мог, потому что уточнения будут уже коммерческой тайной.

Вот поэтому и возникла идея создать программу, которая бы могла извлечь этот список обновлений (желательно удаленно по локальной сети), записать в файл/базу, сравнить текущий перечень с неким шаблоном и выдать сообщение на SCADA систему через один из протоколов — SNMP, OPC.

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

Консольные команды

Начнем с простого и воспользуемся тем, что предлагает нам Windows без использования сторонних средств. Это можно сделать с помощью следующих команд:

  • wmic qfe list
  • systeminfo
  • dism /online /get-packages
  • через PowerShell:

  • Get-HotFix
  • Get-SilWindowsUpdate (доступно только в серверных редакциях)
  • Get-WmiObject -Class win32_quickfixengineering — через доступ к WMI классу win32_quickfixengineering (о WMI чуть позже)

Получить список через графический интерфейс можно через стандартный пункт Панели управления «Установка/удаление программ», но скопировать оттуда мы ничего не можем. Каждый инструмент панели управления представлен файлом .cpl в папке Windows\System. Файлы .cpl в системную папку Windows автоматически загружаются при запуске панели управления. За пункт Программы отвечает файл Appwiz.cpl. Его анализ ни к чему не привел.

Вывод консольной команды можно перенаправить в файл и дальше начать его парсить, но это неправильно, плюс вызов программы (по правилам СБ не пройдет) и об удаленном получении списка речь не идёт. Поэтому предлагаю вам просто вызвать команды, сравнить количество обновлений в каждом списке, со списком через Панель управления и продолжить наше расследование дальше.

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

Локальные и сетевые методы получения информации

Все методы проверялись на чистых образах систем (Windows 7, 8, Server 2012 R2) с интегрированными обновлениями, после каждого обновления через Центр обновления с официальных серверов Microsoft проводилась дополнительная проверка. Остановимся на каждом из них подробнее.

Есть и вторая вариация этого метода: Update Session — получение информации с помощью подключения к сессии обновления Windows Update Agent (в данном случае работаем не напрямую с библиотекой).

Microsoft подсказывает об удаленном использовании API.

Главный минусы этих двух методов — не позволяют найти исправления KB, которые не распространяются через Центр обновления Windows. Можно увидеть только то, что прошло через сам агент обновления, то есть данный вариант нас не устраивает.

Система обслуживания образов развертывания и управления ими (Deployment Image Servicing and Management) — это средство командной строки, которое может использоваться для обслуживания образа Windows или для подготовки образа среды предустановки Windows (Windows PE). Является заменой диспетчера пакетов (Pkgmgr.exe), PEimg и Intlcfg.

Данная утилита используется для интеграции обновлений, сервис паков в образ системы. Обновления Windows представляют собой отдельные модули, которые могут быть представлены в нескольких вариантах:

  • .cab-файлы (Cabinet) — архивы. Предназначены для распространения и установки при помощи модулей Центра обновлений Windows в автоматизированном режиме;
  • .msu-файлы (Microsoft Update Standalone Package) — исполняемые файлы. Предназначены для распространения и установки самими пользователями в ручном режиме через каталог обновлений Microsoft. Фактически представляют собой упакованный набор, состоящий из .cab-, .xml, .txt-файлов.

Количество обновлений совпадало с количеством из списка Панели управления до первого апдейта через центр управления — после него количество обновлений стало меньше (было 214, стало 209), хотя по логике они должны были увеличиться. Примеры вывода До обновления, После обновления.

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

Чуть позже я наткнулся на утилиту от китайцев DISM++, которая основана не на DISM API или DISM Core API, но имеющиеся в ней библиотеки не имеют нужных мне открытых методов, поэтому я забросил эту идею и продолжил поиски дальше.

Windows Server Update Services (WSUS) — сервер обновлений операционных систем и продуктов Microsoft. Сервер обновлений синхронизируется с сайтом Microsoft, скачивая обновления, которые могут быть распространены внутри корпоративной локальной сети. Опять же специальный инструмент, предназначенный для работы с обновлениями.

Распространяется только на серверных редакциях ОС Windows, поэтому был развернут следующий стенд:

  • основная система – Windows Server 2016;
  • а через систему виртуализации Hyper-V были развернуты две клиентские ОС:
    • Windows 8.1
    • Windows 7

    Чтобы не выделять раздел жесткого диска для новой системы я пользуюсь WinNTSetup и устанавливаю систему в VHD диски — загрузчик, начиная с Windows 7 (редакций Professional/Ultimate), прекрасно справляется с загрузкой с образа диска. Полученные таким образом диски можно спокойно использовать и в Hyper-V — убиваете сразу двоих зайцев. Не забудьте только сделать заранее копию хранилища BCD через команду bcdedit /export e:\bcd_backup.bcd.

    Настраивать AD для рассылки обновлений я не захотел, поэтому просто прописал в групповых политиках путь к WSUS серверу:

    Параметры настройки

    Обязательно уделите внимание на порт, я из-за опечатки (8350 вместо 8530) не мог получить обновления на клиентских машинах, хотя сделано было всё верно. Так же названия пунктов в групповых политиках на Windows 7 и Windows 8 различаются.

    Для получения отчета средствами WSUS необходимо дополнительно установить пакет — система уведомит вас об этом.

    Так как интернета нет, то ситуация с обновлениями выходит как на скриншоте ниже:

    Поведение похоже на WUApi — если обновления не прошли через них, то они не знают об этом. Поэтому данный метод снова не подходит.

    Windows Management Instrumentation (WMI) в дословном переводе — инструментарий управления Windows.

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

    Данный метод позволяет получить данные как с локальной машины, так и удаленно в пределах локальной сети. Для обращения к объектам WMI используется специфический язык запросов WMI Query Language (WQL), который является одной из разновидностей SQL. Получать список мы будем через WMI класс win32_quickfixengineering.

    Количественно всё совпадает (даже после обновлений), поэтому было решено использовать этот метод. Для программного создания WMI запросов советую использовать следующую утилиту — WMI Delphi Code Creator. Благодаря ей я немного по другому взглянул на свой код и решил использовать заготовку из этой программы.

    Полученные данные методом WMI меня не остановили, и я решился на „поверхностный реверс-инжиниринг“. Воспользуемся утилитой Process Monitor из сборника программ Sysinternals Suite для выявления файлов и ветвей реестра, которые используются при вызове выше перечисленных консольных команд и обращению к пункту „Установленные обновления“ через Панель управления.

    Моё внимание привлек файл wuindex.xml, расположенный в папке C:\Windows\servicing\Packages\. Для его анализа была написана следующая программа:

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

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

    Файл DataStore.edb, расположенный в папке C:\Windows\SoftwareDistribution\DataStore. Это база данных, в которой содержится история всех обновлений установленной версии Windows, включая те обновления, которые только стоят в очереди.

    Для анализа файла DataStore.edb использовалась программа ESEDatabaseView. В БД существует таблица tbUpdates, содержимое которой трудно интерпретировать.

    Таблица tbUpdates в ESEDatabaseView

    После мое внимание привлек процесс TiWorker.exe, который вызывался каждый раз при открытии пункта в Панели управления. Он „ходил“ по многим папкам, одна из которых вывела меня на верный путь.

    C:\Windows\SoftwareDistribution — это папка, используемая службой обновления Windows для загрузки обновлений на компьютер с последующей их установкой, а также хранит сведения обо всех ранее установленных обновлениях.

    Папка WinSxS, расположенная по адресу C:\Windows\winsxs. Это служебная папка операционной системы Windows служащая для хранения ранее установленных версий системных компонентов. Благодаря ее наличию существует возможность отката к более старой версии обновления в случае необходимости.

    C:\Windows\servicing — основная составляющая всей системы, имя которой Component-Based Servicing (CBS).

    CBS — обслуживание на основе компонентов, составляющая Windows, интегрированная с службой Windows Update. В противоположность обслуживанию на основе файлов File-Based Servicing (FBS) (для ОС, предшествующих Windows Vista), в котором файлы обновлялись прямо в системных директориях, в CBS появилась целая иерархия директорий и целое семейство (стек) модулей/библиотек обслуживания.

    CbsApi.dll — основная библиотека поддержки технологии CBS. Не имеет открытых методов, поэтому напрямую использовать её я не смог. Microsoft использует TrustedInstaller.exe и TiWorker.exe для доступа к методам данной библиотеки и уже через эти процессы выводит нужные нам данные. ‪Записи ведутся в C:\Windows\Logs\CBS\CBS.log.

    На момент создания прототипа программы (на скриншотах можете увидеть май 2019) русскоязычной информации о CBS не было, но в конце августа нашлась очень хорошая статья в блоге — http://datadump.ru/component-based-servicing. Очень интересная статья, которая подтвердила мой опыт и собрала в себе нужную информацию. И ещё по теме: http://www.outsidethebox.ms/17988/

    Вывод

    Microsoft слишком усложнила тривиальную задачу по получению списка обновлений и сделала этот процесс не совсем явным. Всё это сделано для безопасности, но не для простоты использования. Соглашусь с автором статьи — в получении обновлений стали отсутствовать предсказуемость и прозрачность.

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

    Корректная очистка и сжатие папки WinSxS в Windows 10/ Windows Server

    date16.08.2021
    useritpro
    directoryWindows 10, Windows Server 2016
    commentsкомментария 23

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

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

    каталог WinSxS в windows10

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

    • Оптимизация хранилища компонентов и удаление старых версий компонентов, оставшихся после установки обновлений Windows;
    • Технология FeaturesonDemand (функции по требованию), позволяющая удалить неиспользуемые компоненты Windows с диска;
    • Сжатие файлов в папке WinSxS – способ уменьшить размер каталога WinSxS за счет включения NTFS компрессии.

    Как узнать реальный размер папки WinSxS в Windows 10?

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

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

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

    Чтобы реальный (без учета жестких ссылок) размер папки WinSxS, воспользуйтесь утилитой SysInternal du:
    du -v c:\windows\winSXS

    Но проще всего проанализировать размер хранилища компонентов в папке WinSxS с помощью команды DISM:

    Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

    Dism.exe Cleanup Image-AnalyzeComponentStore

    Разберемся, что возвращает данная команда:

    Размер хранилища компонентов по данным проводника : 5.70 GB (это размер хранилища с учета жестких ссылок, который отображается в проводнике)
    Фактический размер хранилища компонентов : 5.49 GB (реальный размер хранилища компонентов за исключением жестких ссылок)
    Совместно с Windows : 3.12 GB (обязательные файлы системы, не могут быть удалены)
    Резервные копии и отключенные компоненты : 2.12 GB (устаревшие файлы компонентов, которые нужны на случай проблем с установленными обновлениями)
    Кэш и временные данные : 245.87 MB (файлы используются для ускорения работы системы обслуживания)
    Дата последней очистки : 2018-07-31 12:45:23
    Число освобождаемых пакетов : 10 (файлы, которые обновились после установки обновлений Windows, они будут удалены при очистке хранилища)
    Рекомендуется очистка хранилища компонентов : Да

    Как вы видите, в данном случае можно уменьшить размер каталога WinSxS на 2.1 Гб + 250 Мб.

    DISM /Online /Cleanup-Image /RestoreHealth

    Очистка хранилища компонентов WinSxS в Windows

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

    Dism.exe /Online /Cleanup-Image /StartComponentCleanup

    Dism.exe Cleanup Image StartComponentCleanup

    После окончания очистки проверьте текущий размер хранилища компонентов:

    Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

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

    С помощью еще одного параметра /ResetBase вы можете удалить все предыдущие версии компонентов, оставшиеся после установки обновлений Windows. После этого вы не сможете удалить установленные обновления или Service Pack, а в панели обновлений appwiz.cpl у обновлений пропадет кнопка «Удалить»).

    Чтобы очистить старые версии компонентов, выполните:

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

    dism /online /Cleanup-Image /spsuperseded

    Также вы можете удалить устаревшие обновления с помощью мастера очистки диска. Выполните команду cleanmgr c правами администратора.

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

    cleanmgr windows 10 Очистить системны файлы

    Далее выберите опцию “Файлы журнала обновления Windows» и нажмите ОK. Утилита очистки диска покажет сколько места вы можете освободить, удалив файлы журнала старых обновлений Windows. В моем примере это 427 Мб.

    удалить файлы журнала обновлений windows

    После окончания очистки хранилища с помощью DISM проверьте сколько освободилось места на диске.

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

    Можно запустить это задание вручную так:

    schtasks.exe /Run /TN «\Microsoft\Windows\Servicing\StartComponentCleanup»

    задание планировщика StartComponentCleanup - очистка компонентов

    Удаление неиспользуемых компонентов Windows (Windows Server)

    В статье Безопасная очистка папки WinSxS в Windows Server 2016/2012 мы рассмотрели функцию Features on Demand (функции по требованию), предоставляющую возможность удаления с диска бинарных файлов неиспользуемых ролей и компонентов из каталога WinSxS. Для этого в Windows Server используется командлет PoweShell Uninstall-WindowsFeature.

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

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

    windows 10 dism get-features список установленных компонентов

    DISM Disable-Feature Remove

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

    Если еще раз вывести список всех доступных функций по требованию в Windows, вы увидите, что статус компонента изменится на Disabled with Payload Removed.

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

    Включаем NTFS сжатие на папке WinSxS в Windows

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

    1. Откройте командную строку с правами администратора;
    2. Остановите и отключите службы Windows Installer и Windows Module Installer:
    3. Создайте резервную копию списков доступа (ACL) назначенных на файлы и папки в каталоге WinSxS с помощью утилиты icacls. Резервная копия ACL представляет собой обычной текстовый файл, в котором указаны все файлы и каталоги и назначенные на них NTFS разрешения (в дальнейшем этот файл понадобиться для восстановления оригинальных ACL):

    Проверьте текущий размер каталога WinSxS.

    уменьшить размер каталога winsxs в windows10 с помощью сжатия

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

    Указанные команды можно выполнять по отдельности (так проще контролировать успешность выполнения каждой из них), либо можно объединить все операции в один файл скрипт. Вы можете скачать готовый bat файл для сжатия WinSxS здесь compress_winsxs.bat

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

    Пользователи Windows окончательно запутались в обновлениях

    Сентябрьские кумулятивные обновления стали для пользователей Windows настоящей головной болью.

    После выхода очередных обновлений для Windows во вторник, 11 сентября, пользователи традиционно столкнулись с рядом проблем. Одной из них является малопонятное сообщение об ошибке, появившееся после включения компьютера (ноутбука, смартфона или планшета): «Ошибка. Не удалось установить SSU перед LCU. Выключите ваш компьютер и включите снова». Что собой представляют SSU и LCU, и почему их не удалось установить, понятно далеко не всем пользователям Windows.

    SSU – это Servicing Stack Update, то есть, обновление стека обслуживания. Стек обслуживания представляет собой код для установки других обновлений ОС. Дополнительно он содержит службу Component-based servicing (CBS), являющуюся ключевым компонентом для нескольких элементов развертывания Windows. CBS – небольшой компонент, как правило, не получающий обновления каждый месяц.

    Обновления стека обслуживания выходят время от времени. К примеру, 11 сентября было выпущено обновление KB 4456655 для Windows 10 сборки 1803.

    LCU – аббревиатура от Latest Cumulative Update (последнее кумулятивное обновление). Главное правило заключается в том, что обновление стека обслуживания должно устанавливаться до последнего кумулятивного обновления. Тем не менее, установщик Windows по непонятной причине не следует этому правилу, и в результате пользователи сталкиваются с ошибкой при включении своих устройств.

    Нарушение правила «SSU перед LCU» также является причиной второй проблемы, возникшей с установкой сентябрьского кумулятивного обновления для Windows 7. При попытке установить KB4457144 возникает ошибка 0X8000FFF. Как оказалось, сначала нужно вручную установить обновление стека обслуживания KB3177467 двухлетней давности и лишь потом устанавливать KB4457144. Перезагрузка системы после установки KB3177467 не требуется.

    Что это за папка winsxs? Предназначение и способы очистки

    Здравствуйте, гости моего блога. За время эксплуатации компьютера вы могли обнаружить, что куда-то девается пространство на системном диске, хотя вы ничего не загружали и очистка корзины не помогает. Как правило, причиной этому служит одна директория. Итак сегодня поговорим о том, что это за папка winsxs. Мало кто знает, что ее размер время от времени увеличивается.

    Анализ потребления пространства в Windows

    Так как она располагается в папке Windows, я понимаю ваши опасения относительно того, можно ли ее удалить; ведь неверное действие — и система может перестать работать. Да ничего и не выйдет — разработчики защитили папку от удаления традиционными способами. Вдобавок можно избавиться только от ее содержимого, и то выборочно и нужно знать, как.

    Почему нельзя удалить WinSxS? Что в этой папке? Какие данные в ней можно стереть? Как это сделать? Я написал эту статью, чтобы подробно ответить вам на перечисленные вопросы.

    Зачем эта папка нужна?

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

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

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

    Очистка WinSxS

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

    Очистка WinSxS

    При помощи обновления Windows

    Юзаете «семерку»? Для вас способ очищения WinSxS будет состоять из двух этапов. Первый — установка необязательного системного обновления, которое добавит необходимую опцию в стандартное приложение для очищения винчестера:

    • Вам понадобится Центр обновления Windows. Можете попасть в него через поиск или Панель управления. И то, и другое находится в меню «Пуск».

    Центр обновления в Win7

    • С левой стороны клацните ссылку «Поиск обновлений».
    • Справа щелкните строку с необязательными из них.

    Поиск обновлений в Win7

    • Отыщите в списке продукт «KB2852386» и загрузите его.

    KB2852386

    • Перезапустите компьютер.

    Второй этап предполагает очистку нашей объемной папки:

    • Теперь вам пригодится встроенная программка «Очистка диска», которую тоже вы найдете через «Пуск», далее «Стандартные/Служебные».

    Поиск очистки диска в win7

    • В появившемся окошке щелкните кнопку «Очистить системные файлы».
    • Установите галочку напротив пункта «Файлы резервной копии пакета обновлений», который может еще называться «Очистка обновлений Windows».
    • Запустите процесс кнопкой «ОК».

    Этот пункт традиционно присутствует в утилитах следующих версий Виндовс, то есть вам не нужно предварительно устанавливать обновление.

    Через командную строку

    Данный вариант подойдет для Windows 10:

    • В качестве администратора откройте командную утилиту. Это можно осуществить путем нажатия правой клавиши мышки на значке «Пуск». Или же отыскать через окно поиска.

    Поиск командной строки в Win10

    • Туда, где мигает курсор, внесите Dism.exe /online /cleanup-image /AnalyzeComponentStore и подтвердите команду клавишей Enter.
    • Запустится анализ — и вы получите сообщение о том, что папку следует почистить. Кстати, таким же способом можно просто посмотреть ее объем.

    Работа в командной строке windows10

    • Это нам и требуется. Для запуска автоматического очищения задайте команду Dism.exe /online /cleanup-image /StartComponentCleanup.

    Полезно знать

    Что это за папка winsxs

    На заметку юзерам винды 8.1: чтобы удалить резервные документы из папки через КС, необходимо ввести всего одну команду — dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase.

    Автоматическое удаление резервных копий

    Дабы проблема увеличения WinSxS вас больше не беспокоила и не приходилось чистить ее самостоятельно, вы можете сделать так, чтобы система сама избавлялась от резервных копий. В этом вам поможет планировщик заданий Windows. Правда, он присутствует начиная с 7-й версии, поэтому дальнейший текст будет неинтересен владельцам более ранних систем таких как XP.

    Вот инструкция к действию:

    • Вызовите утилиту «Выполнить» зажатием клавиш Win + R.
    • В появившейся строке впишите taskschd.msc, чтобы вызвать планировщик, и нажмите «ОК».

    taskschd.msc

    • Откроется окно, в левой части которого необходимо войти в библиотеку.
    • Перейдите по папкам «Microsoft — Windows — Servicing».
    • В поле посередине одним кликом мыши выделите строку «StartComponentCleanup».
    • Справа нажмите команду «Создать простую задачу» и задайте необходимые параметры.

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

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

    StartComponentCleanup

    Вот мы и разобрались, что это за папка winsxs и как ее очистить. Может быть, вам еще что-то непонятно в ОС или ПК?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *