珠宝公司网站模板,运营和营销哪个更好,鹤壁集团网站建设,代理注册公司怎么找这几天微软发布了不少补丁#xff0c;系统盘#xff08;C:\#xff09;又开始空间告警。没办法又要研究一下哪些空间是可以释放的#xff0c;我的C:\分配了10G的空间#xff0c;一度又一度的空间紧张#xff0c;大家的系统盘是多大呢#xff1f;这一次我准备向 C:\WINDO… 这几天微软发布了不少补丁系统盘C:\又开始空间告警。 没办法又要研究一下哪些空间是可以释放的我的C:\分配了10G的空间一度又一度的空间紧张大家的系统盘是多大呢 这一次我准备向 C:\WINDOWS\Installer 这个目录下手这个目录占用了我大约2.5G的空间留意过你的这个目录有多大么。 这个文件夹保存着所有基于Windows Installer安装的应用软件的注册信息一般不能轻易删除我以前尝试过会导致一些软件在遇到问题时无法正常恢复或运行。 网上也有一些相关解释 %systemRoot%\Installer文件夹保存着所有基于Windows Installer安装的应用软件的注册信息一旦此文件受损那么基于Windows Installer安装的相关软件将无法正常运行你需要重新安装基于是Windows Installer安装的应用软件以修复%systemRoot%\Installer文件夹中的注册信息。 以Office为例当你删除了这个文件夹中的内容后Office的安装程序将无法使用无论是重新安装修复、添加和删除Office组件都无法运行此时你必须手动删除Office然后再重新安装。 可以肯定的是删除所有文件会在将来为我们带来一定的麻烦。 那么这里面有没有一些冗余的东西可以安全清理呢 微软提供了一个助手可以用于清理这些文件中的无用文件这个工具是Windows Installer CleanUp Utility 但是一定注意看提示不要都删了否则可能就有麻烦了。 网上还可以找到这样一个工具 Windows Installer UnUsed Files Cleanup Tool 简称WICleanup是一个用于清理 Windows Installer 冗余文件的工具。 软件主页为http://www.kztechs.com/wicleanup/ 下载地址http://www.kztechs.com/wicleanup/wicleanup.zip 下载了这个软件扫描了一下删除了大约1G的冗余文件释放出来不少空间又可以维持一段时间了。 为什么会如此呢了解一下Windows Installer的作用就明白了 Windows Installer 软件安装技术。该技术包括适用于 32 位 Windows 操作系统的 Windows Installer 服务器以及一个用于存储有关配置和安装信息的新软件包文件格式。 Windows Installer 不仅仅是一个安装程序它还是一个可扩展的软件管理系统。Windows Installer 管理软件的安装管理软件组件的添加和删除监视文件复原并通过使用回滚来维护基本的灾难恢复。 此外Windows Installer 还支持从多个源安装和运行软件并且可以由要安装自定义程序的开发人员定制。 Windows Installer 的功能包括 ? 在安装失败时将计算机还原为原始状态Windows Installer 跟踪在程序安装过程中对系统进行的所有更改。如果安装失败Installer 可以将系统恢复到其初始状态。这称为回滚。 ? 帮助防止特定形式的程序之间产生冲突正在安装或卸载的程序可能会导致计算机上已安装的另一个程序出现问题甚至导致计算机停止响应挂起。 Installer 可以强制实施一些安装规则以帮助防止当安装操作更新由现有程序共享的动态链接库 (DLL) 文件时或当卸载操作删除由另一个程序共享的 DLL 文件时出现冲突。 ? 诊断并修复损坏的程序程序可以要求 Installer 确定已安装的程序是否缺少文件或者文件是否已损坏。然后它可以要求该服务根据需要再次只复制已发现丢失或损坏的文件来修复该程序。 ? 可靠地卸载现有程序Installer 可以可靠地卸载以前安装的任何程序并删除所有相关联的注册表条目和程序文件但其他已安装的软件所共享的文件及注册表条目除外。 ? 支持按需安装程序功能可以指示 Installer 首先安装程序的最小子集。之后在您首次使用需要附加组件的功能时会自动安装附加组件。 ? 支持无人参与的程序安装Installer 支持根据管理员的指令使用脚本来安装程序。 Windows Installer 技术分为以下两部分它们结合在一起工作客户端安装服务 (Msiexec.exe) 和 Microsoft 软件安装 (MSI) 软件包文件。Windows Installer 使用软件包文件中包含的信息安装程序。 Msiexec.exe 程序是 Windows Installer 的一个组件。当安装程序调用 Msiexec.exe 时它使用 Msi.dll 读取软件包 (.msi) 文件应用任何转换 (.mst) 文件并合并安装程序所提供的命令行选项。Installer 执行所有与安装有关的任务包括将文件复制到硬盘、修改注册表、在桌面上创建快捷方式以及在必要时显示对话框以提示用户输入安装首选项。 在计算机上安装 Windows Installer 后它将更改注册的 .msi 文件的文件类型以便当您双击 .msi 文件时将运行 Msiexec.exe。 每个 MSI 软件包文件都包含一个关系类型的数据库用于存储在各种安装方案中安装或卸载该程序所需的指令和数据。 检测原理请看《冗余 Windows Installer 文件的清理》一文。 冗余 Windows Installer 文件的清理 对于使用 Windows Installer 技术制作的安装程序我一向不是那么的喜好即使 Windows Installer 技术有着非常优秀的功能、稳定的性能以及其他值得骄傲的特性。 究其原因是因为使用 Windows Installer 技术制作的安装程序会在 %systemroot%\Installer 目录里面添加一个备份的安装文件用于今后的配置、补丁安装等操作。不可否认的是在系统里面存放一个安装程序的备份是一件非常理想的事情尤其是对于那些经常丢失安装程序的用户来说。对于这一点我倒是非常的赞赏。但是有一个功能我的确难以理解当用户运行一个补丁程序的时候Windows Installer 将msp文件释放到 %systemroot%\Installer 目录以后开始引导用户进行补丁的安装。如果用户在引导的时候点击了取消操作或补丁安装必备条件不足而导致安装失败的时候Windows Installer 将退出安装流程但是会把释放到 %systemroot%\Installer 目录里面的msp文件保留下来。如果用户再次运行同一个补丁程序Windows Installer 又会在 %systemroot%\Installer 目录里面生成一个新的msp文件文件名和上一次的不同而不会利用上一次释放产生的msp文件。这样一来第一次产生的msp文件将会永久的存留在磁盘上成为彻底的无用文件。 为了解决这个问题我决定找回被Windows Installer无用文件占用的磁盘空间。对 Windows Installer 补丁技术研究以后发现如果补丁安装成功会在注册表里面记录一个信息当新的增量补丁程序需要旧的补丁程序的时候会在注册表里面寻找旧的信息并找到旧的msp文件然后就是补丁文件的整合以及修补过程。具体的步骤比较复杂这里不予多说。我们需要的是将 %systemroot%\Installer 目录里面无用的文件挑选出来其他的流程和本次主题无关。 冗余MSP文件清除原理 1、MSP安装完成以后会在注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches 下面生成一个键。键名是一个32字节的GUID值生成的键下会有一个键值名称固定为 LocalPackage 用于指向本地的 MSP 文件的路径。 2、记录下每一个键下的 LocalPackage 指向的文件的文件路径。 3、然后打开 %systemroot%\Installer 目录将这个目录根目录下的所有 MSP 文件挑出除去在第2步中存在的文件名剩下的MSP文件就是冗余的文件。 *注 S-1-5-18指 Local System 用户大多数补丁都是以 S-1-5-18 安装的。 自动化清理方案 如果系统里面安装了很多使用 Windows Installer 技术制作安装程序的软件以及相应的补丁以后HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches 下面会产生相当多的子键手工清理是不现实的自动清理才是必要的途径工具 WICleanup.EXE 应运而生。 WICleanup.EXE针对上述问题提供自动化解决方案运行以后会自动完成上述的所有操作。本来就是我写的当然会按照上述流程进行了。 WICleanup.EXE 下载地址http://www.kztechs.com/wicleanup/ ©著作权归作者所有来自51CTO博客作者lzy821218的原创作品如需转载请注明出处否则将追究法律责任 职场 Installer 人生 工作助手 1 分享 微博 QQ 微信 收藏 上一篇华为内部LINUX学习资料PD... 下一篇Exchange Server ... lzy821218 267篇文章88W人气19粉丝 关注 转载于:https://blog.51cto.com/lzy821218/273990