1495

Очистка папки Installer в Windows 7/8/102

Всем привет! Сегодня поговорим о скрытом каталоге Installer, что лежит внутри Windows. Вот он:

Очистка папки Installer в Windows 7/8/10 Windows, Microsoft, Жесткий диск, Длиннопост

Ни дома, ни на работе я проблем с этим каталогом не встречал. Однако недавно, забежав знакомым на помощь (читать тут и тут), увидел комп, на котором из 120 гб SSD было свободно только 1,5 гб. Анализ занятого пространства средствами Windows 10 показал два слабых места: архивы Outlook и папку Windows, которая разрослась аж до 70 гб. Windows 10 обновиться нормально не могла и осталась на Windows 10 1903. При помощи WinDirStat, был найден виновник: каталог Installer.


Каталог Installer хранит MSI пакеты установщика Windows и MSP пакеты исправлений. Когда вы устанавливаете приложение, установщик сохраняется в системе для возможности удаления, исправления или изменения компонентов установленного приложения.

Очистка папки Installer в Windows 7/8/10 Windows, Microsoft, Жесткий диск, Длиннопост

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

- Удалить

- Восстановить

- Изменить установленные компоненты

- Переустановить


Это всё случится с приложениями, использующими технологию Microsoft Installer. Согласитесь, не лучшая перспектива — таких программ большинство. О последствиях такого перемещения поднимался вопрос на OSZONE.


Пути решения

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


- Переместить (или удалить) только неиспользуемые файлы

- Полностью переместить каталог Installer


Перемещение каталога Installer

Данное решение подходит тем, кому прошлый способ не помог. А не поможет он в том случае, если установлено много приложений или MSI этих приложений имеют значительный размер. Решение подойдёт для планшетов — каталог можно перенести на карту памяти. Если речь идет не о планшете и размер каталога Installer не превышает 5 гб, то задумайтесь, не слишком ли у вас маленький системный раздел?

Носитель, куда мы переносим каталог должен быть отформатирован в NTFS. Создадим каталог и назначим на него права как на изображении:

Очистка папки Installer в Windows 7/8/10 Windows, Microsoft, Жесткий диск, Длиннопост

Старый каталог переименовываем и создаем на его месте точку входа на новый созданный каталог. С этой целью можно использовать программу Link Shell Extention, о ней я рассказывал ранее. Но мы воспользуемся штатными средствами — оманду вводим от имени администратора команду:


mklink /j "c:\Windows\Installer" "d:\Installer"


Перенесите файлы вручную, старый каталог можно удалить.


Очистка каталога Installer

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


Информация с сайта разработчика о том, как работает программа:


HomeDev has had many queries about how PatchCleaner works and if it can be trusted to do the right thing.

Its pretty simple. The windows operating system holds a list of current installers and patches, that can be accessed via WMI calls, (Windows Management Instrumentation ).

PatchCleaner obtains this list of the known msi/msp files and compares that against all the msi/msp files that are found in the «c:\Windows\Installer» directory. Anything that is in the folder but not on the windows provided list is considered an orphaned file and is tagged to be moved or deleted.

HomeDev cannot warrant that PatchCleaner will not find a false positive and delete a required patch which is why we have added the filter feature to filter and recommend using the move function, that way you can always copy the patches back if required.

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

Очистка папки Installer в Windows 7/8/10 Windows, Microsoft, Жесткий диск, Длиннопост

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


Как ещё очистить место я писал ранее тут, но недавно обновленная статья у меня в блоге.

На будущее, оригинал статьи у меня в блоге. Он будет обновляться по мере появления новых идей.

Лига Сисадминов

2.3K поста18.8K подписчиков

Правила сообщества

Мы здесь рады любым постам связанным с рабочими буднями специалистов нашей сферы деятельности.

Вы смотрите срез комментариев. Показать все
5
Автор поста оценил этот комментарий

Только вот чистишь ты одно, а перемещаешь другое. Временные и не только файлы WU в другой папке.

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


Сейчас ещё новые вещи появились, в ProgramData

раскрыть ветку (32)
2
Автор поста оценил этот комментарий

PatchCleaner чичтит именно папку Installer.

Cleamgr чистит папку Installer от файлов *.msp и WinSxS от устаревших обновлений.

Статичные файлы лучше сжимать так:

compact /c /s /a /i /exe:lzx "C:\Program Files\*"

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

раскрыть ветку (17)
2
Автор поста оценил этот комментарий

Я про обновления. У них свой кэш в SoftwareDistribution. MSP,MSI итд в WindowsInstaller относится к обычной системе софта который так ставится и патчится уже вне WU, пройдя его фазу. Плюс сейчас ещё Delivery Optimization в нём есть.


Кстати сжатие ФС в винде уже в жопе, btrfs/zfs очень рулят новыми методами(с них ещё станется аж lzma прикрутить, но и zlib хватает), а у нас по прежнему только мизерное сжатие типа lz быстрого. Новый ReFS вообще НИХУЯ НЕ ИМЕЕТ, это нонсенс.

раскрыть ветку (14)
1
Автор поста оценил этот комментарий

Спасибо за указание на ошибку - поправил заметку.

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

ReFS достаточно молодая ФС и наверное стоит подождать - год назад прикрутили дедупликацию данных. Может и до сжатия дойдёт. Тогда в купе с контролем целостности хорошая ФС выйдет. Одно волнуюсь: как бы её поддержку из Windows 10 Home/Pro совсем не выпилили.

раскрыть ветку (7)
0
Автор поста оценил этот комментарий
ReFS это разве не наследница WinFS? Которую пилили ещё со времён длинного рога, а потом болт положили.
раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Нет. WinFS так и не авшла

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

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

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

ReFS не построена на WinFS. Уж очень они разные. Впрочем, ReFS хороша! Сам её использую даже дома.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ну тут да, дал маху. Хотя и та и та на базе NTFS. Но у каждой было свое предназначение.

0
Автор поста оценил этот комментарий

Дедупликация сама жопа, блочная почти бесполезна, я пользуюсь уже лет 10 на ZFS. Прироста мизер, а жопы с проверкой дохера. Разве что руками и совсем припёрло - тогда сносно.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Какой бы она не была, другой на Windows нет.

У меня на работе она позволяет экономить около 90% пространства и в Windows Server 2016 работает значительно быстрее, чем 2012.

0
Автор поста оценил этот комментарий
Есть опенсорсный драйвер btrfs для винды. Там уже windows vista с него даже загружается. Правда одна проблема - каждый второй багрепорт о полностью пломанной фс :)
раскрыть ветку (5)
0
Автор поста оценил этот комментарий

Для ext тоже давно есть. Кривое все и про надежность и говорить нет смысла...

раскрыть ветку (4)
0
Автор поста оценил этот комментарий
Ну ext драйвер запилили и забили. А btrfs вроде бы активно пилят.
раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Потому что он работает, в R/O даже почти идеально. Но никакие расширенные вещи как posix acls итд - нет. Туда же пойдёт и то что есть скорее всего, максимум R/O сжатых стабильно будет.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Работает очень много чего - https://github.com/maharmstone/btrfs. acls(виндовый, не posix, как вы представляете работу  posix acls в windows? :) )есть через xattr.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Речь про то, что под какой-нибудь Paragon NTFS/etc работает вообще всё, но так, что пиздец...

Автор поста оценил этот комментарий
К слову, можно переместить обе папки: Installer и WinSxS.
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Вторую не стоит переносить. Вся система технически - это жесткие ссылки на компоненты WinSxS. Её можно чистить с использованием DISM.

ещё комментарии
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку