пятница, 16 августа 2013 г.

Уменьшение размера папки Winsxs в Windows 7 или как пользоваться WinsxsLite.bat

Вступление 

Ну вот опять столкнулся с нехваткой места на диск C: на домашнем компе.
Анализ с помощью программы FolderSizes показал, что больше всего места на диск занимает папка C:Windows, а в ней папка winsxs.
Начал изучать проблему с чтения статей. Вот, например, от одного из разработчиков Windows
What is the WINSXS directory in Windows 2008 and Windows Vista and why is it so large?
Наткнулся на очень интересную статью (правда она для Vista, у меня 7)
Уменьшение размеров папки winsxs
©Bobrovsky Dmitry
Кстати, есть и официальная статья Microsoft по этой проблеме – How to Alleviate Disk Space Pressure Caused By a Large Windows Component Store (WinSxS) Directory – но рекомендации которые там даются стандартные и навряд ли помогут освободить место.
©Bobrovsky Dmitry
Оказывается, что папка winsxs – это основное хранилище системных файлов, на которое делаются hard-линки. Механизм работы с этим хранилищем далек от идеала (IMHO). Но некий парень Christian Bering Boegh написал WinsxsLite.bat, который перенаправляет ссылки на самую последнюю версию файла, а все остальные версии удаляет, еще перенаправляются и удаляются файлы ненужных языков.