28

Моя папка C:\Windows\Installer выросла более чем на 10 ГБ. Я заметил, что некоторые файлы * .msi и * .msp находятся в C:\Windows\Installer, но не упомянуты в реестре (например, я вижу файл с именем «104a0288.msi» в C:\Windows\Installer, но ищу «104a0288.msi» в редакторе реестра результатов не приносит). Могу ли я безопасно удалить эти файлы?

Я использую Windows 7 SP1 x64 Ultimate.

5 ответов5

20

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

3 способа безопасного удаления неиспользуемых файлов MSI и MSP из папки установщика Windows

В итоге, это 3 способа:

  1. Используйте MsiZap (от Microsoft) Это старая утилита Microsoft. К сожалению, больше не поддерживается, но все еще используется людьми. Поскольку он больше не поддерживается, вы используете этот инструмент на свой страх и риск. Это можно найти здесь.

  2. Используйте инструмент под названием WICleanup (от KZTechs). Этот вариант я использовал, и он очистил для меня 15 ГБ данных, и с тех пор у меня не было никаких проблем. Есть несколько заметок, которые я бы добавил к статье об их использовании;

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

Затем при удалении файлов с помощью пользовательского интерфейса необходимо подтверждать каждое удаление с последующим запросом подтверждения. Т.е. "Вы уверены, что хотите удалить? Да нет?"с последующим" Файл был удален. ХОРОШО". У меня были сотни файлов, и это было не то, что я хотел сделать для каждого.

Zip-загрузка содержит исполняемый файл пользовательского интерфейса, а также исполняемый файл командной строки. Чтобы использовать версию командной строки, обязательно откройте командную строку от имени администратора. Затем перейдите к месту, где находится исполняемый файл, и выполните следующую команду wicleanupc -s . "S" делает удаление файлов без вывода сообщений и не требует подтверждения.

  1. Удаление вручную (не рекомендуется) Последний вариант в основном ручной, но не рекомендуется. Чтобы выяснить, можно ли удалить файл, он НЕ должен существовать в реестре. Может быть несколько полезных сценариев, которые помогут вам найти файлы, которые можно или нельзя удалить, но фактическое удаление выполняется вручную и, следовательно, подвержено ошибкам или удалению по ошибке.
8

C:\Windows\Installer - это место, где установщик Windows хранит кэшированные копии пакетов установки (.msi) и исправлений установки (.msp), используемых для установленных на данный момент программ. Эти файлы необходимы, если вы хотите обновить, изменить или удалить программу на вашем компьютере. Не удаляйте их вслепую.

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

Msizap можно загрузить только в составе компонентов Windows SDK для разработчиков установщика Windows, которые устанавливаются вместе с Microsoft Windows SDK. После установки вы можете удалить потерянные инсталляторы из C:\Windows\Installer с помощью следующей команды:

"% PROGRAMFILES%\ Очистка установщика Windows \ msizap.exe"!г

Вот информация об использовании для получения дополнительной информации: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx

Честно говоря, я не буду беспокоиться о 10 ГБ инсталляторов, если вы не критикуете место на жестком диске. Скорее всего, это признак того, что пришло время переустановить Windows, чтобы ваш компьютер работал так же быстро, как и в тот день, когда вы его купили. 10 ГБ довольно типично для 2-летней установки Windows.

7

MsiZap обнаружил только одну потерянную MSI для огромной экономии в 100 МБ. После этого я попробовал PatchCleaner и почистил 20 ГБ.

PatchCleaner потребовалось около 20 минут для анализа 30 ГБ кэша установщика Windows (серьезно, MSFT, wtf), а затем одним щелчком мыши смог освободить 20 ГБ.

Браво.

0

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

$Registered = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\* -Name LocalPackage
$Found = Get-ChildItem "$env:WINDIR\Installer\*" -Include *.msp,*.msi -Recurse | Select-Object -ExpandProperty FullName

# Show difference
Compare-Object $Registered $Found


$Unregistered = $InstallersFound | Where-Object {$_ -notin $InstallersRegistered}

# Total Bytes unregistered
$Unregistered | Get-ChildItem | Measure-Object -Sum -Property Length

# Remove unregistered installers
$Unregistered | Remove-Item -WhatIf
-4
  • Вы должны быть в состоянии удалить эти файлы без каких-либо рисков. Файлы * .msi используются только во время установки программы или обновления. В идеальном мире установщик очистил бы их автоматически. Если вы можете удалить их, то сделайте. - Я уверен, что Windows скажет вам, если они все еще используются.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .