Можно ли уменьшить папку windows. Уменьшение размеров папки winsxs. NTFS-сжатие файлов в папке WinSxS

Папка Winsxs в C: \ Windows \ Winsxs имеет свой характер так как продолжает расти после того,как вы установили Windows. Эта папка создает ненужные файлы в течение долгого времени, такие как старые версии компонентов системы.

Эта папка содержит файлы компонентов Windows. Даже если у вас не установлен компонент для Windows, он будет присутствовать в вашей папке Winsxs, занимая место.И действия описаные в этой статье могут значительно сэкономить место на жёстком диске при необходимости.

Для чего нужна папка Winsxs ?

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

Например при введении команды sfc /scannow в командной строке происходит сканирования и при необходимости восстановления системных файлов которые берутся из папки Winsxs.Поэтому имейте в виду строго не рекомендуется её удалять.

Папку WinSxS можно очистить от старых версий системных компонентов, но удалять её ни в коем случае нельзя

Почему Winsxs папка становится слишком большой

Папка Winsxs содержит все компоненты системы Windows. Когда Windows устанавливает обновления, то образуется новые компоненты Windows, в папке Winsxs и при этом сохраняется старые компоненты. Это означает, что при обращении в Центр обновления Windows при установке обновления увеличивается размер папки Winsxs.

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

Тем не менее например Windows7 имела только один пакет обновления - пакет обновления 1 выпущен в 2010 году. И корпорация Майкрософт не собирается запускать еще одно. Это означает, что в течение более трех лет, через центр обновления Windows файлы накапливались в ОС Windows 7 и не могли легко удалится дожидаясь дополнения которые так и не пришли.

Очистка Файлов Обновления

Для очистки таких файлов обновления, откройте мастер очистки диска (нажмите клавишу Windows, введите "очистки диска" в меню Пуск и нажмите Enter). Нажмите кнопку "Файлы Очистка системы", включите опцию "Windows Update Cleanup" и нажмите кнопку "OK". Если вы используете систему Windows 7 в течение нескольких лет то вы в состоянии освободить несколько гигабайт пространства.

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

Если вы не видите эту функцию в окне "Очистка диска", вы, вероятно не обновляли ОС - установите последние обновления с помощью центра обновления Windows Update.

Windows 8 и 8.1,10 включают в себя встроенные функции, которые делают это автоматически. На самом деле есть такая функция называется Start Component Cleanup запланированное задание входит в состав Windows , которая будет автоматически работать в фоновом режиме, и очищает компоненты в течение 30 дней после того, как вы установили их. Этот 30-дневный периуд дает вам время, чтобы удалить обновление, если оно вызывает проблемы.

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

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

И отметив соответствующий ярлык галкой избавляемся от файлов при нажатии "ОК"

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

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Данная команда произведёт анализ папки WinSxS и в данном случае мы видим что нам дают рекомендации по очистке хранилища компонентов

Выполняем очистку папки WinSxS командой:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

И при повторном анализе папки WinSxS мы видим что операция успешно завершена и папка очищена

Например, следующая команда удалит все предыдущие версии компонентов не дожидаясь 30-дневного планового задания:

DISM.exe /online /Cleanup-Image /StartComponentCleanup

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

DISM.exe /online /Cleanup-Image /SPSuperseded

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

DISM.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

Удалить компоненты по первому требованию

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

Даже те функции которые не отмечены, то есть функции которые вы видите в окне - хранятся на вашем жестком диске в папке winsxs занимают место. Если вы решили их установить или востановить, они будут доступны из вашей папки winsxs .Это означает, что вам не придется ничего скачивать или предоставлять средства инсталляции Windows, чтобы установить эти функции.

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

По этой причине, Windows 8,10 добавлена ​​новая опция, которая позволяет удалить эти деинсталированые компоненты из папки Winsxs целиком, освобождая пространство. Если вы решили установить удаленные компоненты, Windows предложит вам загрузить файлы компонентов от Microsoft.

Для этого откройте окно командной строки от имени администратора. Используйте следующую команду, чтобы увидеть функции доступные для вас:

DISM.exe /Online /English /Get-Features /Format:Table

Вы увидите таблицу наименований компонентов и их состояний.

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

DISM.exe /Online /Disable-Feature /featurename:NAME /Remove

Если вы запустите / Get-функции снова в командной строке командой приведённой выше то вы теперь видите, что объект имеет статус “отключен с удалением полезных данных”, а не просто “отключено”. И соответственно не занимает пространство на жестком диске вашего компьютера.

Если вы пытаетесь сэкономить системное место Windows , как можно больше воспользуйтесь статьёй

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

На самом деле, истинный размер папки WinSXS не совсем тот, который показывают файловые менеджеры: Explorer, FAR и другие, или утилиты, наподобие Scanner. А точнее было бы сказать, – совсем не тот. Виноваты в этом жесткие ссылки (Hard Links ). Но об этом чуть ниже.

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

Записывают их инсталляторы программ и системных обновлений, а вот удалять старые версии файлов никто не торопится. Получается что-то вроде полупроводника — движение только в одну сторону. Могу лишь предположить, почему так происходит. Деинсталляторы, очевидно, не могут определить, нужны ли использовавшиеся программой динамические библиотеки кому-либо еще, и не трогают их.

Способы уменьшения размера папки WinSxS

Удаление файлов

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

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

Скрипт Winsxslite

Большое количество публикаций представляют командный файл от Christian Bering Boegh как чудесное средство уменьшения размера WinSxS. Однако, последнюю заявленную версию WinsxsLite — 1.88 скачать уже не получилось. Видимо, с проектом Winsxslite не все так хорошо.

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

Ну что же, тут по крайней мере есть идея. Однако, она не гарантирует 100-процентного положительного результата. Я поддался соблазну, потратил достаточно много времени и получил совершенно отрицательный результат. Скрипт отработал первую фазу и «сломался» на второй. После требуемой, по алгоритму работы этого командного файла, перезагрузки компьютера напрочь отказалась работать системная утилита subinacl. На этом все и закончилось. Коль уж сам скрипт не может отработать после внесенных им изменений, то о чем тут вообще можно говорить.

Если есть желание непременно воспользоваться пакетным файлом WinsxsLite, то в обязательном порядке сделайте предварительно бекап системы!

NTFS-сжатие файлов в папке WinSxS

Если сделать, в общем-то, необоснованное предположение о том, что файлы, размещенные в папке WinSxS, используются системой не так часто, как файлы из других системных папок, таких как: Program Files, ProgramData, system32 и др., то почему бы не попробовать сделать их ntfs-сжатие ? Результат заранее не очевиден, но, по крайней мере, это совершенно безопасный вариант.

Microsoft постаралась максимально защитить папку WinSxS от всяческих посягательств на нее извне. Если открыть закладку «Безопасность» в свойствах папки, то можно увидеть, что только пользователь «TrustedInstaller» имеет полный доступ. Все остальные, включая «Система» и «Администраторы», приравнены к рядовым пользователям с правами на чтение и выполнение.

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

Запускаем командную строку с правами администратора и последовательно выполняем следующие команды:
takeown /A /R /F C:\Windows\winsxs\* В результате владельцем папок и файлов в WinSxS станет группа пользователей «Администраторы».
icacls C:\Windows\winsxs\* /T /grant Администраторы:(F) Результатом будет добавление прав полного доступа на все папки и файлы в WinSxS.

Не хочется подробно расписывать значение ключей команд. Кому интересно – посмотрите по /? в командах, все достаточно очевидно.

Теперь можно сделать сжатие файлов, но не торопитесь и дочитайте статью до конца.

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

Мы уже несколько раз обращались к теме символьных ссылок, которые использовали для переноса каталогов пользователей на другой диск. (См. «Перенос Windows 7 на твердотельный диск …» и ).

Тогда мы использовали обычные символические ссылки (Symbolic link), которые представляют собой специальные файлы, содержащие указатели на объекты в файловой системе. При попытке обратиться к объекту, в качестве которого может выступать файл или папка, символьная ссылка передает действительный путь к нему.

В папке WinSxS для файлов используется разновидность символической ссылки, которая называется жесткой ссылкой (Hard Links ).

Target - путь к реальному объекту (относительный или абсолютный).

Название этого типа ссылок, в какой-то степени, говорит само за себя – штука это жестокая. Hard Link создает абсолютно равноправный исходному указатель на файл. Новый указатель и первоначальный могут иметь разные имена и находиться в разных каталогах (в пределах одного раздела), но они указывают на один и тот же объект. Сам объект будет существовать в файловой системе до тех пор, пока на него существует хотя бы один указатель.

После создания жесткой ссылки невозможно определить, какая из ссылок на объект была исходной. Вот тут-то и кроется причина неправильного вычисления объема папки WinSxS файловыми менеджерами. Они включают в расчет суммарный размер всех файлов из других системных папок, на которые имеются жесткие ссылки (а с другой стороны, как иначе? Ссылки то равноправны).

Со ссылками всех типов, включая и жесткие, умеет работать файловый менеджер FAR (Alt/F6). С его помощью можно легко посмотреть количество ссылок, которые имеет файл:

Для этого нужно выбрать 9-й режим отображения любой из панелей. Крайний правый столбец покажет количество ссылок на файлы в текущем каталоге.

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

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

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

Сначала я сделал сжатие всех файлов папки WinSxS. Нам понадобится это в дальнейшем для прикидки объемов уникальных файлов и файлов, созданных жесткими ссылками.
Compact /C /A /I /S:C:\Windows\winsxs\
Результат для Windows 7 x64 получился такой:

— после сжатия – 6,85 ГБ.

Выигрыш места на диске составил 3,25 ГБ, или 32% от первоначального размера папки. Очень неплохо, учитывая, что все это делается для небольшого SSD-диска.

Теперь раскрутим файлы назад:
Compact /U /A /I /S:C:\Windows\winsxs
и попробуем сжать только уникальные файлы. Как же это сделать?

Идея такая – для каждого файла в папке WinSxS посчитать количество ссылок. Если ссылка всего одна – сжимаем, если больше – ничего не делаем. Для подсчета количества ссылок используем возможности команды fsutil hardlink list «Имя_файла». Естественно, ручками перебрать 60 тысяч файлов дело нереальное, поэтому создадим командный файл:
@echo off
REM Включаем раскрытие переменных окружения в момент обращения к ним
setlocal enabledelayedexpansion
REM Рекурсивно перебираем все файлы в каталоге C:\Windows\winsxs
for /R "C:\Windows\winsxs" %%i in (*) do (
REM Ищем однострочный вывод fsutil
fsutil hardlink list %%i | find /c /v "" | find /I "1" >nul
REM Если ссылка единичная, сжимаем файл
IF !ERRORLEVEL!==0 Compact /C /A /I %%i
@echo FINISH
pause>nul
Внимание! Пакетный файл необходимо запускать строго от имени администратора. В противном случае fsutil начнет выдавать однострочный текст ошибки, который будет благополучно обработан командами find. В результате окажутся сжатыми все файлы в каталоге WinSxS, а не только уникальные.

Скрипт, естественно, работает не так быстро, как «безразборное» сжатие всех файлов. В моем случае на i7 и SSD-диске перебор и сжатие файлов заняли около 20 минут.

Результат получился такой:

— исходный размер папки WinSxS составлял 10,1 ГБ,

— после сжатия только уникальных файлов – 8,25 ГБ.

Выигрыш места на диске составил 1,85 ГБ, или 18,3% от первоначального размера папки. Много меньше, чем после сжатия всех файлов, но тоже неплохо. Для моего 60-гигабайтного SSD-диска вполне различимо.

В заключение вернем разрешения на файлы:
icacls C:\Windows\winsxs\* /T /L /grant:r Администраторы:(RX)

Соотношение уникальных файлов и жестких ссылок в папке WinSxS Windows 7

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

Сделаем допущение, что средняя степень сжатия файлов одинакова для уникальных и неуникальных файлов.
K c = V c / V где V – исходный объем папки WinSxS, V c – ее объем после полного сжатия.
F 1 + F L = V
K C * F 1 + F L = V c1 F 1 – объем уникальных файлов, F L –объем ссылочных файлов, V c 1 – объем WinSxS после сжатия уникальных файлов.

Путем несложных преобразований получим:
F 1 = (V - V c 1) / (1 - K c)
После подстановки конкретных значений:
F 1 = (10,1 – 8,25) / (1 – 0,678) = 5,86 ГБ
Оказалось, что уникальные файлы занимают около 60% объема папки WinSxS. Неожиданный результат. А меня уверяли, что их там очень мало.

Заключение

В заключение необходимо отметить:

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

_____________________________

Появились:

33 комментария

    • Спасибо, что оценили. На самом деле есть еще одна идейка как можно без лишних проблем уменьшить WinSxS. Я как раз сейчас пишу об этом статью.

  1. Интересный вопрос. В принципе, допускаю, конечно. Думаю даже, что через некоторое время кто-нибудь воспользуется моей идеей в своих корыстных целях. Шучу, конечно, но почему бы и нет?

    При запуске команды на поиск выдает ошибку:

    При копировании в Блокнот или сразу в редактор FARа, все это дело копируется с какими-то сдвигами, а Блокнот предлагает сохранить в кодировке Юникод.

    В какой кодировке правильно сохранять данный командный файл?
    И чем лучше его создавать?

    • Файл сделан в кодировке OEM 866 (ДОС). В FAR-е после загрузки файла в редактор нужно сменить кодировку, нажав на F8.
      Можно редактировать в Notepad++, соответственно, выбрав кодировку OEM 866.
      Файл должен открываться в редакторах без каких-либо сдвигов, изначально их нет.
      А зачем что-то куда-то копировать?

      ОК, буду пробовать.

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

      А зачем? Есть же уже готовый проверенный файл. Если Вы оформили подписку на обновления блога по E-Mail, то ссылка на его скачивание есть в уведомлении о подписке.

      Скачал готовый файл и нашел причину ошибки
      FIND: Неправильный формат паратметра

      А вот и причина:
      в Вашем посте вот так
      fsutil hardlink list %%i | find /c /v «» | find /I «1″ >nul

      а в рабочем варианте так
      fsutil hardlink list %%i | find /c /v «» | find /I «1»

      Если можно, отредактируйте ваше сообщение и все будет ОК.

      Также выражаю благодарность за быстрые ответы.

      Виктор, боюсь, что >nul тут ни при чем. Скорее всего у Вас возникла проблемка с парными кавычками при переносе текста в редактор. Должно быть так:
      fsutil hardlink list %%i | find /c /v "" | find /I "1" >nul

    • Евгений, в данном случае Вам не нужно самостоятельно создавать командный файл — просто скачайте готовый. Для этого нужно лишь подписаться на обновления блога по E-Mail.
      А вообще командные файлы — это обычные текстовые файлы с расширением, как правило, .bat или.com, в которых записаны соответствующие команды. Такой файл можно создать практически в любом текстовом редакторе: notepad (блокнот), notepad++, far и т.д.
      А вот уже применение команд для решения той, или иной задачи — это совершенно отдельная тема. Скорее даже, направление.

  2. прочитал статью…ринулся было попробовать у себя…
    посмотрел размер папки winsxs (стоит windows 7 32 бит) -4,8 гб -наверное,
    особой целесообразности сжимать нет в таком случае?

    • Полагаю, что точно не стоит. После того, как в Windows 7 добавили возможность ntfs-сжатие стоит рассматривать исключительно как дополнительную возможность уменьшения размера.

    Может быть сможете мне помочь разобраться. Стоит Win7HB 64 бит. Делал все как сказано в статье (делал все от имени администратора): сменил владельца, добавляю права доступа. Однако в консоли пишется, что обработано всего 44 файла и это из 9Гб размера папки. В дальнейшем при выполнении скрипта на сжатие на все файлы выводится сообщение «Отказано в доступе». Результат выполнения Вашего скрипта winsxscompact.cmd дает тот же результат. Может быть сможете подсказать куда смотреть и что еще попробовать?

    • Да, это после чистки. Было где-то под 10Гб, под 700 Мб удалила очистка системы. Прошу прощения, что не сходятся расчеты, зря я их не записал. Попробовал полное сжатие: 62 файла сжал, примерно 6 Мб освободилось 🙂 Большая часть файлов прошла с той же ошибкой: отказано в доступе.

      По какой-то причине в вашей системе не удается изменить разрешения на файлы. Однако чудес на свете не бывает. В этой связи такой вопрос — у Вас Windows случайно не английский? У меня все используемые команды расписаны в расчете на русский. Командный файл, соответственно, тоже.
      А вообще, WinSxS 9 Гб для 64-разрядной Windows — это вовсе не запредельный размер. Боюсь, что после очистки штатным способом, поджать за счет ntfs-сжатия получится несильно. Если есть большие проблемы с местом на диске, то имеет смысл посмотреть другие варианты. Например, некоторые файлы и папки на другой диск (если не ноутбук, конечно).

    Александр, спасибо за файлик, скрип отличный. Тестировал на Win7 x64, полет нормальный. Но есть вопрос. Как этот скрипт поведет себя на серверных ОС? В частности интересует Windows Server 2008 R2 Enterprise SP1. И очень хотелось бы, чтобы появился скрипт для англоязычных ОС.

    • Сергей, спасибо за отзыв. Что касается Windows Server 2008 R2 SP1, то ситуация следующая. Скрипт в своем нынешнем виде работать на нем не будет, но так как Server 2008 это фактически Windows 7, то дело легко поправимое.
      Интереснее как раз ситуация с самим сервером. По-умолчанию в Windows Server 2008 не установлена утилита «Очистка диска» (Disk Cleanup). Для того, чтобы она появилась, нужно доустановить компоненту «Возможности рабочего стола» (Desktop Experience). Однако для того, чтобы не делать из рабочего сервера десктоп, можно просто скопировать cleanmgr.exe в %systemroot%\System32 и cleanmgr.exe.mui в %systemroot%\System32\ru-RU (или en-US) из WinSxS. Подробно расписать как это сделать я постараюсь в ближайшее время (добавлю в текст статьи).

      В скрипт добавлена поддержка Windows Server 2008. Локализация опять же русская. Соответственно, сделать штатную очистку можно только в 2008 R2 SP1, для остальных — ntfs-сжатие. Во время тестирования свежеустановленного и полностью обновленного экземпляра сервера WS 2008 R2 SP1 в виртуальной машине за счет ntfs-сжатия получилось освободить на диске ~1,5 Гб. Предварительно была сделана штатная очистка обновлений.

    Пимер применения:
    subinacl.exe /keyreg HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DPS /grant=S-1-5-32-544=f >>%LogPacked%

    takeown.exe /F %SystemRoot%\system32\systeminfo.exe /A >>%LogPacked% 2>&1
    icacls %SystemRoot%\system32\systeminfo.exe /reset >>%LogPacked% 2>&1
    icacls %SystemRoot%\system32\systeminfo.exe /grant *S-1-5-32-544:F /inheritance:r /q /c >>%LogPacked%

    Спасибо, скрипт отличный. На 7-ке делает работу отлично.
    А вот на 10-ке не запускается. Может автор сможет добавить в столь полезный скрипт и поддержку win10? Спасибо!

    SC ControlService: ошибка: 1062
    Служба не запущена.

    Такие записи возникают после запуска файла.
    Не подскажите о какой службе речь, и как это поправить?

Так, при каждом запуске утилиты «Очистка диска» в папку %LocalAppData%\Temp\{GUID} зачем-то копируется содержимое папки %WinDir%\System32\DISM (причем временная папка не удаляется после завершения операции). После чего с помощью обновленной DLL осуществляется программный вызов функции глубокой очистки непосредственно из утилиты. Впрочем, копирование папки DISM наблюдалось еще до выхода KB2852386.

Неясности

Есть основания полагать, что алгоритм очистки в Windows 7 не совсем такой же, как в Windows 8 и выше с ключом /StartComponentCleanup. В частности, у меня и у читателей пока не выявилось сжатия файлов , несмотря на идентичность текстового описания в утилите cleanmgr. Проверьте у себя и напишите в комментариях!

Еще один непонятный нюанс — это загадочная фраза в статье базы знаний (перевод – мой):

Therefore, after you run the Disk Cleanup wizard, you may be unable to roll back to a superseded update.
После очистки диска у вас может не быть возможности откатиться к обновлению, замененному более свежим.

И нигде не объясняется, от чего зависит эта возможность:) В моем эксперименте у всех обновлений возможность удаления сохранилась, как и должно быть при использовании ключа /StartComponentCleanup в Windows 8 и новее. Возможно, со временем конкретика и появится…

Наконец, не совсем понятно, что мешало реализовать это раньше, и почему обновление появилось именно сейчас. Кстати, перенос очистки в утилиту DISM.exe Windows 7 пока не планируется, что не позволяет обрабатывать автономные образы. Возможно, такой перенос вскрывает целый пласт вопросов поддержки, связанных с обслуживанием образов.

Как автоматизировать очистку папки WinSxS

В Windows 8 очистка возложена на отдельное запланированное задание , а в крайнем случае можно воспользоваться утилитой командной строки DISM.exe. В Windows 7 единственный доступный пока способ заключается в создании настроенной конфигурации утилиты «Очистка диска» и добавления полученной команды в планировщик.

Папки со сжатыми файлами помечены синим. Пока что я не видел ни одного факта сжатия в Windows 7.

Почему не работает команда DISM /Online /Cleanup-Image /StartComponentCleanup ?

Потому что она для Windows 8 и новее. В Windows 7 используйте очистку диска, следуя инструкциям этой статьи.

Продолжение следует…

Дискуссия

У меня к вам примерно те же вопросы, что и после публикации аналогичной статьи о Windows 8. Но учитывая высокий процент владельцев Windows 7, я ожидаю увидеть больше ответов:)

Пожалуйста, напишите в комментариях :

  1. Получилось ли у вас оптимизировать папку WinSxS
  2. Сколько места вы сэкономили (перевести байты в гигабайты можно

Папка WinSxS находится в C:\windows\WinSxS, занимает много места и продолжает расти. В этой папке накапливаются ненужные файлы, например, старые компоненты системы, и чем дольше у вас стоит операционная система, тем больше папка WinSxS.

Почему папка WinSxS растет?

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

Файлы из папки windows попадают в WinSxS с помощью жестких ссылок, и файловые менеджеры принимают их за реальный объем. Поэтому размеры папки могут отображаться неверно, а на самом деле она, как правило, весит не больше 15ГБ.

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

Очистка обновлений windows

В отличие от семерки, windows 8 и 8.1 очищают обновления автоматически в Планировщике. windows очищает папку по расписанию с помощью задания Microsoft – windows – Servicing – StartComponentCleanup, которое автоматически запускается в фоновом режиме и удаляет компоненты через 30 дней после того, как вы установили обновления.

Если вы хотите удалять обновления вручную, откройте «Очистку диска», отметьте «Очистку обновлений windows» и нажмите ОК.

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

Удаление компонентов по требованию

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

Даже если вы не установили какие-то из них, то есть, они не отмечены флажком, компоненты все равно хранятся на вашем жестком диске в папке WinSxS. Если вы захотите их установить, не придется ничего скачивать, можно сделать это из папки.

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

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

lifehacker.ru

Уменьшение размера windows 7

Я уже писал про настройку windows7 для работы с SSD дисками, а теперь хочу сделать ещё одно отличное дополнение.Главный минус SSD дисков это их малый размер и стоимость одного гигабайта. Довольно много места экономится после настройки windows для оптимальной работы на SSD диске и всё. Дальше начинается адский Адъ! После каждого обновления системы добавляются различные дополнения, улучшения и всё такое прочее, до чего нам дела абсолютно нет. Но все эти неинтересные для нас файлы занимают кучу места. В этом нет ничего удивительного и это вполне ожидаемо, но вот совсем не ожидаемо то, что старые и ненужные файлы также остаются в системе. Причём, лежат они не в папке Temp, которую легко и просто почистить хоть руками, а запрятаны они в папке windows/winSxS и вручную их оттуда удалить почти не возможно, потому что помимо старых и ненужных файлов, там лежат и новые очень нужные. Я пробовал различные утилиты (CCleaner и Auslogics), но они не чистят эту папку, хотя успешно удаляют всякий прочий мусор.Но я не сдался! Есть способ удалить старьё из этой папки!Для этого, запускаем консоль с правами администратора и выполняем следующую команду:dism /online /cleanup-image /spsupersededПосле нажатия "Enter" появится несколько строчек неинтересной информации, потом процент выполнения очистки и потом ещё немножко нужно подождать до тех пор, пока в консоли не напишется "The operation completed successfully" (ну забыл я скриншот сделать, извиняйте). У меня на это ушло полторы-две минуты. После исполнения этой команды папка WinSxS уменьшилась с 12.5, до 7.9 гигабайт. Учитывая, что у меня весь диск всего 60гигабайт, то 4 гигабайта это очень приятный бонус!

Причём, т.к. в этой папке содержатся не только файлы, но и хард-линки, то эксплорэр может показывать размер этой папки большим, чем он есть на самом деле. Но я смотрел не эксплорэром.) И в свойствах диска объём свободного пространства тоже сравнил. 4.5 гигабайта освободилось - целый DVD! И чем больше прошло времени с момента установки системы и чем больше было установлено обновлений, тем больше будет выигрыш.

Page 2
deviaphan Я сделал это! Убедил консультанта в том, что они продают СО для видеокарт и купил таки!Качество обработки "пяточки" было УЖАСНЫМ! Даже хуже, чем на "пяточке" моего "Тайфуна". Там ни то что след от фрезы, такое ощущение, что граблями металл сдирали. И поверхность не плоская. Не рискнул в общем я такой ставить, пришлось слегка обработать. Десять минут наждачкой, ещё пятнадцать полировки и вуаля! Учитывая, что для полировки использовался старый носок, то результатом я доволен - гладенько и почти блестяще.)

deviaphan.livejournal.com

Как уменьшить размер папки WinSxS в windows 7

В командной строке нужно набрать cleanmgr, и встроенная утилита покажет, сколько места вы можете освободить. Надо просто отметить «Очистка обновлений windows» и нажать ОК.

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

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

Можно удалить все предыдущие версии, даже когда с момента установки новых еще не прошло 30 дней. Для этого надо запустить командную строку от имени администратора и ввести нужные команды.

Например, одна команда удаляет все версии обновлений без 30 дней ожидания:

DISM.exe /online /Cleanup-Image /StartComponentCleanup

Другая удаляет файлы, нужные для удаления пакетов обновлений. После ввода этой команды вы не сможете удалить установленные пакеты обновлений:

DISM.exe /online /Cleanup-Image /SPSuperseded

Еще одна команда удалит все старые версии каждого компонента. После этого вы не сможете удалить все установленные пакеты обновлений:

DISM.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

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

DISM.exe /Online /English /Get-Features /Format:Table

Вы увидите разные компоненты и их состояние.

Чтобы удалить функцию из системы, можно использовать следующую комнду, заменив NAME на название функции, которую вы хотите удалить.

DISM.exe /Online /Disable-Feature /featurename:NAME /Remove

Если вы выполните команду / GetFeatures еще раз, вы увидите, что функция сменила статус на: «Disabled with Payload Removed» («Отключено с удалением полезных файлов») вместо просто «Disabled» («Отключено»).

Winsxslite

Это даже не программа - это.bat файл, уменьшающий размер папки winsxs. Он написан неким Christian Bering Boegh и распространяется «as is», что лично у меня вызвало некоторые подозрения, развеять которые мог лишь успешно отработавший скрипт.

Работа скрипта включает две фазы: 1. Поиск в папках Program Files и windows файлов, идентичных файлам в winsxs.

2. Замена старых версий файла в winsxs жесткими ссылками на более новые версии файла.

drs.dp.ua

Как грамотно уменьшить размер папки WinSxS в windows 10, 8.1 и 8

Уже 7 лет папка WinSxS является бельмом в глазу у ряда пользователей. Все эти годы Microsoft потихоньку улучшала систему обслуживания windows, и в прошлом году я рассказывал о тонкостях управления компонентами windows 8. Выгоду от тех нововведений получили администраторы серверных ОС, а на улицу домашних пользователей настоящий праздник пришел только в windows 8.1.

Перейти к инструкциям по очистке

Сегодня я расскажу вам о ключевых изменениях в системе обслуживания windows 8 и 8.1, которые помогут вам эффективнее распорядиться дисковым пространством и наконец-то очистить папку WinSxS, не рискуя при этом нарушить работу системы.

У вас windows 7? Читайте Как грамотно уменьшить размер папки WinSxS в windows 7 SP1

[+] Сегодня в программе

Животрепещущие вопросы

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

Почему папка WinSxS такая большая

На самом деле, она занимает значительно меньше места, чем кажется. Множество файлов из папки windows проецируется в нее с помощью жестких ссылок именно из папки WinSxS. Да, файловые менеджеры могут показывать размер папки WinSxS в 10GB и более, но лишь потому, что они принимают за чистую монету объем жестких ссылок. В windows этому есть очень наглядное подтверждение.

Почему папка WinSxS постоянно растет

Каждый раз, когда вы устанавливаете обновления, системные файлы заменяются новыми. Их старые версии сохраняются в папке WinSxS, чтобы обеспечить возможность отката в случае проблем с новыми версиями, т.е. устойчивое обслуживание системы. Это приводит к увеличению объема папки WinSxS, хотя на практике ее максимальный размер редко превышает 15GB. Кстати, именно этого аспекта коснулось одно изменение в windows 8.1, как вы увидите ниже.

Новые возможности системы обслуживания

Вездесущая утилита DISM обзавелась в 8.1 новыми параметрами командной строки, которые я разберу в этой статье. Но сначала – несколько примечаний:

  1. В моем распоряжении находится английская windows 8.1 Preview, в которой результаты команд DISM не локализованы, несмотря на русский языковой пакет. Фанатичным приверженцам локализованных ОС придется потерпеть:)
  2. Поскольку windows 8.1 Preview установлена недавно, размер папки WinSxS невелик, равно как и выгода от описанных в статье манипуляций. Однако, чем дольше установлена ОС, тем заметнее польза от изменений в системе обслуживания.
  3. Все команды нужно выполнять от имени администратора, а после очистки - перезагружаться для более аккуратного измерения экономиии дискового пространства.

Готовы? Давайте пойдем от простого к сложному!

Как определить реальный размер папки WinSxS в windows 10, 8.1 и 8

С помощью одного из новых параметров DISM вы можете проанализировать хранилище компонентов, т.е. папку WinSxS.

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Результат команды будет примерно таким:

Увеличить рисунок

Здесь по порядку:

  1. Размер хранилища компонентов, каким его видит проводник, т.е. без учета жестких ссылок внутри WinSxS.
  2. Реальный размер хранилища компонентов с учетом жестких ссылок (за исключением ссылок на папку windows), в том числе:
  • Общие файлы с папкой windows. Эти файлы необходимы для работы системы и ни в коем случае не являются лишними. В моем примере они составляют 87% от размера хранилища, но чем больше обновлений устанавливается, тем ниже этот процент.
  • Резервные копии и отключенные компоненты. Эти файлы хранятся на случай проблем с обновленными компонентами или для включения ролей или компонентов. Их можно условно считать лишними, поскольку они не критичны для текущей работы системы.
  • Кэш и временные файлы. Эти файлы нужны для быстрой работы системы обслуживания, но не являются абсолютно необходимыми для функционирования windows.
  • Дата последней очистки хранилища. Об очистке во всех подробностях ниже.
  • Число пакетов, замененных более новыми, и рекомендация по очистке. Фактически, это – файлы, которые обновились после работы windows Update. Их можно удалить очисткой хранилища.
  • Я прямо вижу, как у вас руки чешутся очистить хранилище и высвободить место:)

    Как очистить папку WinSxS в windows 10, 8.1 и 8

    Начиная с windows 8, в ОС заложено три способа очистки.

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

    Dism.exe /Online /Cleanup-Image /StartComponentCleanup

    Это самый быстрый путь к выполнению оптимизации (после него двумя следующими способами вы уже ничего не добьетесь).

    Утилита «Очистка диска»

    Andrey Bayatakov, спасибо за напоминание об этом способе!

    Наберите cleanmgr в командной строке, запущенной от имени администратора. Встроенная в windows утилита для очистки диска покажет, сколько места вы сэкономите, удалив файлы обновлений windows.

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

    Запланированное задание

    windows выполняет очистку папки winsxs по расписанию с помощью задания Microsoft – windows – Servicing – StartComponentCleanup.

    Конкретной команды не видно, поскольку очистка реализована обработчиком COM-объектов. А отсутствие триггеров свидетельствует о том, что задание работает в рамках вездесущего автоматического обслуживания. Запустив задание из планировщика или командной строки, вы достигаете почти того же эффекта, что и командой DISM с ключом /StartComponentCleanup. Различия таковы:

    • Игнорируются обновления, установленные в последние 30 дней.
    • Выдерживается часовая пауза, очистки всех файлов может не произойти.

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

    Увеличить рисунок

    Как видите, в моем случае очистка 10 пакетов позволила сэкономить 60MB, что не так уж и много в масштабах папки. Однако можно почистить еще:)

    Как удалить все старые версии компонентов из папки WinSxS в windows 10 и 8.1

    Во времена windows XP был очень популярен вопрос, можно ли удалять папки $NTUninstallKBxxxxxx$ из папки windows. Помните такое?

    В windows 8.1 появилась аналогичная возможность, хотя реализована она совсем иначе ввиду глобальных различий в системах обслуживания 8.1 и XP.

    Команда для удаления

    Начиная с windows 8.1, у параметра /StartComponentCleanup есть дополнительный ключ /ResetBase, с помощью которого можно удалить все предыдущие версии компонентов. Этот ключ не задействован в запланированном задании.

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

    Это предупреждение вовсе не дежурное, если вспомнить недавнюю ошибку 0xc0000005 после KB2859537, от которой плакал горючими слезами Рунет. Так или иначе, волшебная команда:

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

    Очевидно, выигрыш дискового пространства зависит как от количества зачищаемых обновлений, так и от объема замененных ими компонентов. В моем примере удалось высвободить еще около 24MB.

    Увеличить рисунок

    Что происходит при удалении всех предыдущих версий компонентов

    Рассказ об этом перенесен в статью, которая раскрывает подноготную оптимизации папки WinSxS.

    Описанные выше нововведения в windows 8.1 не являются секретом, поскольку задокументированы в библиотеке TechNet (пока только на английском языке). Причем объяснения там выгодно отличаются от типичной сухой документации - чувствувется перо Джозефа Конвея (Joseph Conway), главнoго источника сведений системе обслуживания windows, который, к сожалению, недавно объявил о прекращении публикаций в своем блоге.

    Сжатие компонентов в папке WinSxS (тайное знание)

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

    1. Сжатие применяется к файлам, которые не использует операционная система. К ним относятся предыдущие версии компонентов и отключенные компоненты. Этим, видимо, и объясняется не столь существенный выигрыш от удаления предыдущих версий с параметром /ResetBase.
    2. Используется разностное сжатие. По неподтвержденной пока уже подтвержденной информации в windows 8.1 для компрессии замененных компонентов применяется разностное сжатие.
    3. Экономия дискового пространства может быть весьма существенной в некоторых сценариях. Так, на установке windows Server Core 2012 R2 Preview благодаря сжатию высвобождается около 20% места, если исключить из уравнения файлы подкачки и гибернации. Экономия достигается за счет сжатия компонентов отключенных ролей сервера.

    В статье, где собраны все технические тонкости, я описал разные механизмы сжатия windows 8 и 8.1+.

    С чем связаны изменения в системе обслуживания windows 8 и 8.1

    Конечно, точный ответ на этот вопрос может дать только Microsoft, поэтому я просто поделюсь своим видением ситуации.

    Серверные ОС

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

    Удаление неиспользуемых ролей сервера в windows Server 2012 помогает ИТ-специалистам эффективнее распоряжаться дисковым пространством. Тем, кто не знает об этой возможности или не считает целесообразным ее применять, поможет сжатие компонентов неиспользуемых ролей в windows Server 2012 R2.

    Клиентские ОС

    К моменту выхода windows 7 стоимость 1GB на жестких дисках была столь невелика, что папка WinSxS вызывала головную боль только у товарищей с маленьким сами знаете, чем. Однако на сцену уже выходили SSD, и система обслуживания windows не очень хорошо сочеталась с их скромным объемом.

    Казалось бы, к выходу windows 8 твердотельный накопитель объемом 128GB уже не был чем-то из ряда вон выходящим, но на разработчиков системы обслуживания свалилась новая беда – планшеты, в том числе свой же Surface.

    Действительно, все современные планшеты на Clover Trail в лучшем случае комплектуются диском в 64GB. А в более популярных младших моделях после вычета раздела восстановления остается около 25GB, чего недостаточно для более-менее долгосрочной работы windows.

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

    Дискуссия и опрос

    Эта запись является хорошим поводом для вас высказать все, что наболело по поводу хранилища компонентов windows:) Опрос призван выявить количественный расклад, а в комментариях напишите, создает ли вам проблемы рост размера папки WinSxS. Если создает, опишите их и предоставьте ссылку на полноэкранный скриншот оснастки diskmgmt.msc.

    Эта запись знаменует возобновление публикаций в блоге после летнего перерыва. Надеюсь, вы хорошо отдохнули:) Мой отпуск еще только грядет в сентябре, но вас уже ожидают несколько интересных запланированных записей:)

    www.outsidethebox.ms

    Если вы хотите сэкономить место на жестком диске, то одним из выходов является уменьшение размера Корзины.

    windows 7 автоматически резервирует определённый объем памяти (который зависит от общего объема вашего HDD) на жестком диске для Корзины. И, зачастую, этот объем намного больше, чем нам требуется. Особенно это актуально если у вас жесткий диск небольшого объема и вам нужно по максимуму уменьшить используемое системой место.

    Кликните правой кнопкой мыши на Корзине и выберите «Свойства».

    Выберите ваш системный диск и проверьте пункт «Задать размер». Теперь вы можете установить желаемый резерв памяти для Корзины.

    В моём случае это 7047 Мб или 7 Гб. Вы можете изменять это значение по своему усмотрению.

    Если вы начинающий пользователь ПК - то не рекомендую лезть к этому параметру, так как в дальнейшем из-за неосторожности можете потерять ценную информацию. А остальным пользователям, надеюсь, эта информация будет полезной.

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

    Многие обладатели Windows Vista и 7 наверняка сталкивались с тем, что папка Windows c ходом времени разрастается как на дрожжах. Я мирился с этим до тех пор, пока 40-гиговый раздел с системой не начал периодически выдавать мне сообщения о том, что свободное место на нем заканчивается.

    Я нашел один чудесный инструмент, магия которого позволяет уменьшить размер папки winsxs без потери производительности/стабильности/данных. Сначала я проделал все описанное под катом на своем домашнем буке, а сейчас для чистоты эксперимента повторю на рабочем.

    0. Немножко теории

    Вообще о том, как Windows использует пространство системного диска, сказано немало, поэтому здесь буду краток.

    pagefile.sys - файл подкачки. Можно отключить при большом размере оперативки, можно отрегулировать размер вручную.

    hiberfil.sys - файл, в который сохраняется снимок(снэпшот) оперативной памяти при «засыпании» компьютера. В меню «Очистка диска» кроме всего прочего есть пунктик «Очистка файлов режима гибернации». Если вы этим режимом не пользуетесь, можете очищать. Если же вы регулярно «засыпаете» свой комп/ноут, то, очистив этот файл, вам придется воспользоваться вот этим советом , или попросту ввести в командной строке powercfg -h on && shutdown -r .

    Личные папки пользователей (Мои документы, Рабочий Стол, Appdata, Главное меню и проч.) можно безболезненно перенести в другое место как через свойства нужных папок, так и через regedit или групповые политики. Это разговор отдельный, здесь я его рассматривать не буду.

    Нужно отметить, что любые апдейты и апгрейды в системе Windows обратимы, то есть установив Vista Service Pack 2 (6.0.6002), вы можете откатиться назад до 6.0.6001, а потом и до исходной сборки. Для того, чтобы сделать все установленные в системе обновления необратимыми, необходимо воспользоваться двумя системными утилитами:
    vsp1cln.exe - подметает мусор после установки Vista SP1.
    compcln.exe - делает то же самое для SP2.

    Система создает точки восстановления по требованию и автоматически при установке драйверов, важных обновлений, по расписанию или по требованию. Восстановление использует до 15% пространства на каждом из дисков, на котором оно задействовано. Его можно отключить, можно через «Очистку диска» на вкладке «Дополнительно» оставить только последнюю точку восстановления для экономии места.

    Про папку winsxs разработчиками была написана о том, что мол, это основное хранилище ОС, а все остальные системные файлы - это типа хардлинки, бла-бла-бла..., и да, примите как божий дар то, что со временем размер папки будет только увеличиваться.

    1. Подготовка

    Windows Vista Business 32-bit.
    Сначала я выяснил размер папки winsxs - около 4,5 гигов.
    Далее методично были установлены все важные и рекомендуемые обновления по состоянию на 8.10.2009, включая SP1 и SP2. После завршения всех процедур, я скачал чудесный Scanner , чтобы нагляно оценить масштаб бедствия.

    Установка обновлений преобразила папку Windows.

    Теперь по порядку:
    - vsp1cln.exe;
    - compcln.exe - работала около пяти минут.

    После этого я делаю контрольную точку восстановления(мало ли что), избавляюсь от предыдущих, и перехожу к самому важному этапу на сегодня.

    2. Winsxslite

    Это даже не программа - это.bat файл, уменьшающий размер папки winsxs. Он написан неким Christian Bering Boegh и распространяется «as is», что лично у меня вызвало некоторые подозрения, развеять которые мог лишь успешно отработавший скрипт. По ссылке можно найти последнюю версию скрипта (1.86) с комментариями автора.

    Работа скрипта включает две фазы:
    1. Поиск в папках Program Files и Windows файлов, идентичных файлам в winsxs.
    2. Замена старых версий файла в winsxs жесткими ссылками на более новые версии файла.

    Работать можно как с онлайн-системой (то есть с работающей ОС) так и с образом ОС.
    Работа с онлайн-системой выглядит так:
    - Phase 1 scan;
    - Phase 1 apply;
    - Перезагрузка;
    - Phase 2 scan;

    Для работы скрипта используется также конфигурационный файл config.txt, в котором указаны исключения для первой фазы (логи, temp, cache и т.п.), и языковые приоритеты для второй фазы (неиспользуемые файлы локализации заменяются на хардлинки соответствующих файлов других языков), в конфигу по умолчанию прописывается «da-dk=KEEP», что меняется на нужную строку ru-ru=KEEP, uk-ua=KEEP или другую необходимую.

    Winsxslite будет работать только при наличии следующего ПО:
    - SubInACL v5.2.3790.1180;
    - PendMoves v1.1 and MoveFile v1.0 ;
    - - Command Line Hardlinks;
    - Fcmp v1.6 - автор рекомендует пользоваться именно 1.6;
    - MD5File ;
    - StringConverter v1.2 .

    Все установленные файлы я сложил в папку с winsxslite. Если кому скучно выполнять все процедуры самому, вот ссылка . Там собственно winsxslite, всё необходимое ПО плюс конфиг с исправленным da-dk. Конфиг можно удалить. При первом запуске winsxslite будет создан дефолтный конфиг и help-файл.

    3. Результаты

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

    Как бы то ни было, оба пациента не пострадали, а winsxslite оказался отличным подспорьем в деле уменьшения объема ненасытной винды.

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

    P.S. про использование дискового пространство в Win7. Никакие сторонние программы для кастрации системы (типа vLite) не использовались.

    КАТЕГОРИИ

    ПОПУЛЯРНЫЕ СТАТЬИ

    © 2024 «dailykvak.ru» — Роутеры. Модемы. Программы. Компьютер. Решения