2014-11-02 18:32:18 +0000 2014-11-02 18:32:18 +0000
32
32
Advertisement

Могу ли я безопасно удалить *.msi и *.msp файлы, которые находятся в C:\Windows\Installer, но не упомянуты в реестре?

Advertisement

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

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

Advertisement

Ответы (4)

23
23
23
2015-03-12 08:24:37 +0000

В статье ниже показаны различные способы удаления неиспользуемых файлов Microsoft Installer/Patch из папки Installer. Это очень хорошая и описательная статья. 3 способа безопасного удаления неиспользуемых файлов MSI и MSP из папки инсталлятора Windows

В общем, это 3 способа:

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

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

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

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

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

  1. Удаление вручную (не рекомендуется) Последняя опция в основном выполняется вручную, но не рекомендуется. Чтобы выяснить, можно ли удалить файл, он НЕ должен существовать в реестре. Возможно, существуют некоторые полезные скрипты, которые помогут вам найти файлы, которые можно или нельзя удалить, но на самом деле удаление производится вручную и поэтому может привести к ошибке или удалению по ошибке.
7
7
7
2017-08-05 21:13:02 +0000

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

Bravo.

0
Advertisement
0
0
2017-11-29 16:18:59 +0000

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

$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
-4
-4
2014-11-03 00:50:00 +0000
  • Вы должны иметь возможность удалять эти файлы без каких-либо рисков. Файлы *.msi используются только во время установки программы или обновления. В идеальном мире программа установки очистила бы их автоматически. Если вы можете удалить их, то сделайте это. - Я уверен, что Windows скажет вам, если они все еще используются.

Похожие вопросы

3
28
13
7
7
Advertisement