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

我可以安全地删除C:\\Windows\Installer中的*.msi和*.msp文件,但在注册表中没有提到?

我的C:\Windows\Installer文件夹已经超过10GB。我注意到一些/.msi和/.msp文件在C:\Windows\Installer中,但在注册表中没有提到(例如,我可以在C:\Windows\Installer中看到一个名为 “104a0288.msi "的文件,但在注册表编辑器中搜索 "104a0288.msi "却没有任何结果)。我可以安全地删除这些文件吗?

我使用的是Windows 7 SP1 x64 Ultimate。

答案 (4)

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

下面的文章介绍了从安装程序文件夹中删除未使用的微软安装程序/补丁文件的不同方法。这是一篇非常好的描述性文章。 3种方法从Windows安装程序文件夹中安全删除未使用的MSI和MSP文件

总之,这3种方法。

1.使用MsiZap (由微软提供) 这是微软的一个老工具。不幸的是,它已经不被支持了,但仍然有人在使用。因为它已经不被支持了,所以你使用这个工具要自己承担风险。它可以被发现这里.

2.使用一个叫WICleanup的工具。使用一个叫WICleanup的工具(由KZTechs提供)这是我使用的选项,它为我清除了15Gb的数据,从那以后我没有任何问题。关于它的使用,有几个注意事项我要补充到文章中;

首先,我遇到了下载链接的问题,所以我找到了实用程序下载【这里】(http://appnee.com/wicleanup/)。

然后,当使用用户界面删除文件时,你必须确认每次删除后的确认提示。即 “你确定要删除吗?是/否?"之后是 "文件已被删除。OK"。我有几百个文件,这不是我想为每个文件做的事情。

下载的zip文件有一个UI可执行文件,也有一个命令行可执行文件。要使用命令行版本,请确保你以管理员身份打开命令提示符。然后导航到exe所在的位置,执行下面的命令wicleanupc -s "s "使删除文件的过程变得无声无息,不需要确认。

1.手动删除(不推荐) 最后一个选项主要是手动删除,但不推荐。要弄清楚一个文件是否可以删除,它不应该存在于注册表中。可能有一些有用的脚本可以指导你找到可以或不可以删除的文件,但实际删除是手动的,因此容易出错或误删。

7
7
7
2017-08-05 21:13:02 +0000

MsiZap只发现了一个孤儿的msi,大大节省了100MB。之后我试着用PatchCleaner清理了20GB。 PatchCleaner花了大约20分钟解析了30GB的Windows安装程序缓存(说真的,MSFT,wtf),然后一键就能释放出20GB。

Bravo。

0
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会告诉你。