1495

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

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

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


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

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

- Удалить

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

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

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


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


Пути решения

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


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

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


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

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

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

Старый каталог переименовываем и создаем на его месте точку входа на новый созданный каталог. С этой целью можно использовать программу 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.

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

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


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

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

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

2.4K постов18.9K подписчика

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

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

Также полезно чистить папку c:\Windows\System32\DriverStore\FileRepository, ведь там хранятся драйвера для всех устройств, которые когда либо были подключены к компу, и старые копии этих драйверов при их обновлении. Т.е. обновляя драйвера на видеокарту, ты прибавляешь в ту папку 300-500 мегабайт каждый раз.


Все уже есть в винде. и называется это чудо pnputil


1. Нажимаешь "Win" + R появится окно "Выполнить" в нем набираешь cmd и жмешь энтер

2. В появившемся черном окне набираешь pnputil -e | find "oem" > c:\xxx.bat

На диске "С:\" создастся файл xxx.bat, жмешь правой кнопкой - открыть с помощью - блокнот.

В блокноте ты увидишь много строк "oem(цифра).inf"


3. В блокноте жмешь CTRL + H появится окно "заменить". В поле "что" вводишь oem в поле "чем" вводишь pnputil -d oem жмешь "заменить все"

В итоге получатся строки такого вида "pnputil -d oem(цифра).inf" Сохраняешь, закрываешь блокнот.

4. возвращаешься в черное окно. набираешь команду c:\xxx.bat видишь много строк. в которых написано что "успешно удалено" а что не удалось удалить, т.к. используется.

Вместе с этим видишь прирост места на системном диске.


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


И да, запускать все это дело естественно с правами администратора.

Показать полностью 4
комментарии (593)
94
Автор поста оценил этот комментарий

Пиздец. Раньше хрюша занимала 1.5Гб плюс софт 5-10 Гб. Усё. 20гб под системный диск С хватало с головой. А сейчас? Еще расскажите мне, что там все стало охуенно и жизненно необходимо, и это не тупой сговор искуственного устаревания электроники.

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

@mfc166, это не пробовали?

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку
5
Автор поста оценил этот комментарий

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

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


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

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