查看: 2404|回复: 9
收起左侧

[讨论] Windows,MacOS卸载应用后清理残余文件方法

[复制链接]
hdx2016
发表于 2019-4-3 09:25:36 | 显示全部楼层 |阅读模式
本帖最后由 hdx2016 于 2019-4-10 14:40 编辑

更新记录:
  • 写了说明和Windows应用程序可能会写配置的文件夹(2019年4月2日)
  • 更新了申明,完善Windows版清理卸载的方法(2019年4月3日)
  • 更正部分已发现的错别字,修改部分语句,删除部分无关内容(2019年4月3日)
  • 更新了一个小技巧(2019年4月3日)
  • 修正一些文字错误(2019年4月3日)
  • 撰写了MAC卸载程序残留删除技巧(2019年4月3日)
  • 对Mac的卸载程序残留删除技巧进行补充,完善某些措辞,增加免责声明(2019年4月4日)
  • 进行总结,完善某些措辞,删除部分废话,修改文章部分排序,修正部分错别字,这是最后一版,以后可能进行小规模删改,但大体上不会改变了。(2019年4月4日)
  • 修改部分错别字以及部分表述(2019年4月5日)
  • 撰写残余服务,计划任务,驱动的删除方法(2019年4月9日)
  • 更改文章部分顺序,修改部分错误。(2019年4月10日)


声明:
1.此贴为讨论帖,以下所有内容基于个人经验之谈,需要自己的判断力来进行甄别。有一定的电脑基础,所有操作应先在虚拟机操作后发现卸载程序没有出现问题再进行实机操作,一定要打开回收站,以便出问题时进行恢复。
2.本文章不存在图片,请确保自己有良好的的阅读理解能力,本人语文不好,没有良好的阅读能力会导致你出现误解导致神操作。当然出现错误请指正
3.不会讨论诸如Windows,Linux发行版,MacOS系统谁比谁优秀的问题,我是软粉,讨论这种问题毫无意义
4.至于系统稳定性问题,只能说会用稳定,不会用什么系统都不稳定。如果你觉得自己系统老出问题的话,请提高自己用系统的知识水平
5.不要出现引战类回复,如果我有空的话会一一举报,包括那些回复引战的账号,谢谢
6. 此文章在印象笔记内完成,直接复制粘贴在论坛上,格式会出现某些问题,如有人需要印象笔记版可以私信我通过印象笔记分享发给你,非印象笔记用户可以忽略此条


免责声明:此文章是作者个人经验之谈,也经常这样操作没出问题,但是看官需要自行甄别,操作需谨慎,失误两行泪。本作者不对其操作造成的结果负任何责任。

首先说明一点,任何操作系统卸载应用程序都有可能造成一定的垃圾文件残留。其中Ubuntu有专门的命令清理卸载应用的配置文件(实际有没有其他残留无法验证,Linux各个发行版系统众多文件夹造成应用程序想留下残余你都没有办法去清理,因为你压根就不知道他会偷偷在哪个系统目录下写东西)

就手动清理而言,Mac OS 比Ubuntu要好很多,它有一个叫做资源库的文件夹,把所有的应用程序配置文件和应用可能调用系统功能(比如开机启动)都集中一个叫做资源库的文件夹里。然后在删除应用程序后在可能的目录(比如contain group)找到对应产品英文名称的文件夹删除就好。当然,有些应用也提供卸载脚本,提供卸载脚本的应用程序最好使用卸载脚本卸载,用Mac OS 通用的卸载方法会导致系统出现bug。

这篇文章主要是面向Windows10 64位版本和MacOS X 10.14.4 Mojave这两个系统。另外相对来说Windows清理相对来说轻松点,因为有些程序的卸载程序做的不错,会提示你是否删除用户配置文件,而且有可能会把自己的配置文件删除的干干净净。但是Mac OS X系统大部分应用程序是没有卸载程序或者说卸载脚本,那么在你用通用的方法去卸载应用程序时必然留下残留,就算是应用商店的程序也会留下残留。而这些系统不会删除,所以需要手动删除。如果你觉得清理残余太麻烦,要么忍受存储空间逐渐变小而且无法恢复,要么管好自己的手,不要安装过多的应用程序,而且安装的应用程序很长的一段时间内是不会删除的。


一、Windows版软件卸载后残余清理方法:
以下所有操作针对系统 Windows 10 64bit版本,32bit版本自行参照64bit版本,早期系统(例如Win7)自行甄别。
(一)卸载软件完成后清理驱,服务和计划任务(需要软件没有被卸载前做一些操作):
注意:此方法要先保证软件没有被卸载,才能进行驱动,服务和计划任务的清理工作。
扩展:以下内容针对win10,国内各个大厂针对不同的操作系统会选择不同的策略,有些安装驱动,有些则安装服务。比如QQ,在较早版本的QQ中在Win7是安装驱动的,你可以在“设备管理器”的“显示隐藏设备”中发现这些驱动,并且禁用会导致QQ发出警告,删除在QQ运行后又会重新安装驱动。但是在Win10中QQ只安装服务,其中原因不得而知,但是使用服务可以保证系统稳定,驱动就不一定了。
  • 首先你需要在Microsoft官网上下载“Autoruns”这个Windows工具套件的一个组件。
  • 在卸载软件前打开这个软件,等待软件扫描注册表完成后点击“Scheduled Tasks”,“Drivers”选项卡和“Services”选项卡。
  • 在步骤2中检查这三个选项卡下与卸载软件相关的驱动文件路径和文件名,服务名称和服务指向程序名和路径,计划任务。
  • 卸载程序,重启系统(必须,因为有些驱动,服务和计划任务在运行的时候是无法被卸载的,但是重启之后一般能被卸载)
  • 然后再次打开“Autoruns”,检查“Scheduled Tasks”,“Drivers”和“Services”是否存在残余。有残余可以在软件内删除。
  • 检查你记录的路径和文件是否删除,若是这个路径下只剩下这个文件,那么可以直接把该文件夹和文件一起删除,如果不只这一个文件,把对应的文件删除即可。



(二)文件夹:
首先要注意Windows应用程序可能写文件的位置:
这两个文件夹里的应用程序文件夹
C:\Program Files (x86)
C:\Program Files

上面两个文件夹还有残余的话先不要着急删除,首先你得确定卸载程序是否提示你重启系统,如果是的话请先重启系统再看看这里有没有残余。因为有些应用程序就算卸载了因为某些机制导致它实际上还在Windows下运行,那么就不可能完全删除残余文件和清理注册表。一般这种情况卸载程序会设置重启后把残余删除干净。Windows有一个API是专门给这些应用程序用的,重启后能确保文件删除。这类程序的代表就是驱动程序,输入法等。但不限于此,任何和系统关联紧密的程序都需要重启删除。
如果卸载程序没有提示你需要进行重启,那么你就可以放心大胆的删除残余文件了。


这三个文件夹里应用程序厂商的文件夹
C:\Program Files (x86)\Common Files
C:\Program Files\Common Files
C:\ProgramData

这三个文件需要查看是否有软件厂商命名的文件夹。前两个文件夹在安装某个厂商一些列产品时,软件会把公共的应用程序(比如VSE更新程序)放在这个文件夹里。防止安装重复安装组件。第三个文件夹具体什么作用不知道,但是我清理的情况来看有些应用程序会把日志(log)文件放在这里,当然有些应用程序会把日志文件直接放在C盘根目录下。

这三个是应用程序可能放置配置信息的文件夹
C:\Users\你的账户英文名\AppData\Local
C:\Users\你的账户英文名\AppData\LocalLow
C:\Users\你的账户英文名\AppData\Roaming

上述三个文件夹主要就是找厂商名文件夹,这三个文件夹是应用程序存储应用配置,应用数据的文件夹。比如印象笔记的目录就是
C:\Users\你的账户英文名\AppData\LocalLow\Yinxiang Biji

腾讯QQ的目录:
C:\Users\你的账户英文名\AppData\Roaming\Tencent

每一个应用程序基本上都会在上述三个目录中写一些东西,但不是所有的目录都会写。包括所谓人工简化的应用程序绿色版,都会在上述目录留下自己文件。如果你确定不重装这些应用程序的话可以清理,这里清理后可能你会丢失此你对此程序的配置数据


这一个文件夹是使用为Windows XP及以前版本设计应用程序运行时所配置的重定向文件夹
C:\Users\你的账户英文名\AppData\Local\VirtualStore

这个文件夹里都是为XP及以下的操作系统设计的应用程序提供的重定向文件夹,比如千千静听就会留下如下目录:
C:\Users\你的账户英文名\AppData\Local\VirtualStore\Program Files (x86)\TTPlayer

如果安装的程序基本上是2015年之后更新的,那么这个文件夹基本上是空的。也许微软未来抛弃WinXP兼容性的时候这个文件夹也许会消失。

这一个文件夹是软件使用驱动会把文件放入的文件夹
C:\Windows\System32

通常情况下卸载应用程序时卸载程序并不会删除这里的驱动程序文件,最多是反注册。因为删除驱动需要重新启动系统,为了给用户良好的体验以及驱动程序本身不大就不管了。但是这里有安全隐患,就是你升级Windows10时蓝屏就有可能是这些没卸载的软件驱动程序不兼容导致的,比如tessafe.sys,这是腾讯的tp驱动,玩腾讯游戏的肯定有,这文件是当时Win8.1 关闭LOL后引起蓝屏的罪魁祸首。在Win7下可以在设备管理器上看到他,然后卸载,在Win10上直接删除文件影响不大。

(三)注册表:
个人不建议手动删除注册表,因为风险太大,就算是老手也有可能翻车(翻车几率很低)。
所以建议是使用清理软件处理。如果确实要清理某些软件的注册表以确保软件能重新安装,请确保按照官方文档进行清理,例如卸载手动office365,下面是手动卸载office365的链接,要严格按照官方文档的说明操作:
https://support.office.com/zh-cn/article/%E6%89%8B%E5%8A%A8%E5%8D%B8%E8%BD%BD-office-4e2904ea-25c8-4544-99ee-17696bb3027b

至于一般程序卸载后清理注册表的思路,先将启动应用程序的文件名复制出来在注册表里搜索删除,然后如果不用这个厂商的产品了,那么把厂商名复制出来进行搜索删除。但是Microsoft名称不能搜索删除,会导致系统崩溃。

小技巧:(注意:此技巧操作不当可能会删除个人文件,或者导致个人文件永远无法打开,进行此操作一定要阅读完整之后再进行操作,如有必要可以现在虚拟机验证后再进行操作)
使用此技巧前提:
  • 检查你所有硬盘存放文件的文件夹是否勾选了“加密内容以便保护数据”这一项,如果有,请解除这一项并应用至所有的个人文件,否则删除了旧账户会出现这部分加密数据永远无法解密打开的现象。这个选项默认是不勾选的,如果你重装系统后还能使用你电脑你自己创建的文件,那么就是没有加密
  • 备份你存放在“C:\Users\你的账户英文名\”中的文件(注意是你自己存放的,不是系统生成的)
  • 备份重要应用程序配置数据,比如QQ和微信的聊天记录,如果要备份QQ聊天记录的话请在QQ客户端进行操作备份并保存在其他位置(不能是“C:\Users\你的账户英文名\”目录里),微信同理
  • 此方法会删除你所有的个性化设置,包括但不限于桌面壁纸设置等
  • 如果上述条件都满足并知道后果,那么你可以进行如下操作

一种比较彻底的清理应用程序配置文件的方式,先卸载自己以后确定不用的应用程序,然后把如下文件夹的的残余文件清理干净:
C:\Program Files (x86)
C:\Program Files
C:\Program Files (x86)\Common Files
C:\Program Files\Common Files
C:\ProgramData

然后新建Windows账户,并删除原来的账户。打开“控制面板”→“系统和安全”→“系统”→“高级系统设置”,然后选择“高级”选项卡,选择“用户配置文件”那一栏的设置,点击你已删除的账户,点击“删除”就可以你已删除账户的应用程序配置文件和你自己存放在“C:\Users\你的账户英文名\”下的所有文件。
扩展:这个方法也可以用于某个应用程序无法正常工作,卸载重装后没有效果。然后你新建个账户这个应用程序也许就能正常工作,此时就说明你旧的账户环境配置有问题。此时就可以保留新账户,备份旧账户的个人文件,然后删除旧账户所有的文件。








MacOS清理残余的方法(此部分使用MacBook的印象笔记编写,有些格式或者字符无法与Windows版印象笔记统一)
针对系统: Mac OS 10.14.4 Mojave
Mac清理卸载残余的文件夹参考过https://www.zhihu.com/question/19551885 这个文章图文并茂的写了应用程序卸载后的清理步骤。但具体方法按照我说的来,可以参考该文章的图。但依照我的个人经验来看,如果安装的是微软或者其他大厂的应用程序,建议去大厂官网上搜索卸载方法。一般会有明确的文档说明。以下链接是微软office365的卸载说明:
https://support.office.com/zh-cn/article/卸载-office-for-mac-eefa1199-5b58-43af-8a3d-b73dc1a8cae3

具体步骤是
  • 第一步是检查需要卸载程序是否还在运行,打开“启动器”➡️“其他”➡️“活动监视器”,检查是否有程序正在运行,或者直接在dock栏检查应用程序底下是否有小白点,请右键点击退出,这属于MacBook基本操作,恕不详述。
  • 然后打开“访达”,在左边的列表里选择应用程序,然后选择你需要删除的程序右键”移到废纸篓“。这个也属于基本操作
  • 然后在“访达”的菜单栏里选择“前往”➡️“个人”,然后点击“访达”菜单栏的“显示”➡️“查看显示选项”,勾选底部的“显示“资源库”文件夹”
  • 然后打开“系统偏好设置”➡️“用户与群组”。选择你的账户并在右边选择“登陆项”选项卡,如果存在你已删除应用程序的项目,删除该项目,使用MacBook通用方法卸载方法是会残留启动项的,没有Windows卸载程序那么方便,可能拥有卸载程序脚本的会自动删除,可惜office365和大部分程序都不附带卸载脚本,需要你需要手动清理。
  • 然后点击“访达”菜单栏的“前往”➡️“电脑”,选择“Macintosh HD”➡️“资源库”,按照步骤检查”LaunchAgents”文件夹是你已卸载应用程序对应的文件。如果有,请移到废纸篓。找对应文件或者文件夹的方法:文件或者文件夹名称的一部分或者全部都有产品名称或者公司的英文名称
  • 返回“资源库”,进入“StartupItems”。按照步骤5的方法检查该文件夹里面是否有一卸载程序的残余文件或者文件见,如果有已卸载的应用程序对应的文件,请移到废纸篓。
  • 点击“访达”菜单栏“前往”➡️“个人”,如果你步骤3做对的话,此时“访达”内也有一个资源库,请找到“Containers”文件夹,按照步骤5的方法找到和一卸载应用有关的文件夹,比如印象笔记就有如下文件夹:

com.yinxiang.Mac
com.yinxiang.Mac.SharingExtension
com.yinxiang.MacHelper


  • 然后退回到“资源库”文件夹,进入”Group Containers”,按照步骤5方式找到与应用有关的文件夹,并进行删除。印象笔记的相关文件夹是

7D498F54KM.com.yinxiang.Mac

  • 然后让系统运行一分钟,确认系统运行正常,然后“清倒废纸篓”,应用卸载完成


正常情况下上述步骤够了,但是根据office365的卸载文档,和自己搜索出来的残余,还需要按照步骤5的方法检查以下文件路径
需要检查的文件夹路径:
/Library/LaunchDaemons
/Library/PrivilegedHelperTools
/Library/Application Support
/Users/justin/Library/Application Support
/Users/justin/Library/Application Scripts

其中“justin”是用户名,需要去替换成各自的账户名


最后在两个资源库里搜索厂商名或者应用程序名的全小写或者首字母大写其余小写。找出多余可能的漏网之鱼。


总结:
这里总结Windows和 MacOS所需要检查卸载残余的目录,分为Windows和macOS两个系统:
Windows 10及后续系统
C:\Program Files (x86)
C:\Program Files
C:\Program Files (x86)\Common Files
C:\Program Files\Common Files
C:\ProgramData
C:\Users\你的账户英文名\AppData\Local
C:\Users\你的账户英文名\AppData\LocalLow
C:\Users\你的账户英文名\AppData\Roaming
C:\Windows\System32 注释:慎用,非必要,除非是卸载加驱程序,而且你要明确知道驱动程序文件名是什么才需要在这里找



Mac OS 10.14.4 Mojave

/Library/LaunchAgents
/Library/StartupItems
/Library/LaunchDaemons
/Users/justin/Library/Containers
/Users/justin/Library/Group Containers
/Library/PrivilegedHelperTools
/Library/Application Support
/Users/justin/Library/Application Support
/Users/justin/Library/Application Scripts

其中“justin”是用户名,需要去替换成各自的账户名

Windows,MacOS卸载应用后清理残余的方法.rar

330.57 KB, 下载次数: 81

killer0078
发表于 2019-4-3 10:04:50 | 显示全部楼层
学习了 ,谢谢分享!!
熊心壮志
发表于 2019-4-3 18:00:49 | 显示全部楼层
学习了 ,谢谢分享!!
yylzzx
发表于 2019-4-3 20:14:21 | 显示全部楼层
感谢分享
gzy0706
发表于 2019-4-4 01:28:46 | 显示全部楼层
学习了 ,谢谢分享!!
52158110
发表于 2019-4-6 22:59:44 | 显示全部楼层
谢谢楼主分享。
谟谟
发表于 2019-4-6 23:39:52 | 显示全部楼层
清理驱动推荐微软的Autoruns64,可以看到系统里所有驱动以及其他很多东西,,并且后面附有介绍,帮助用户识别清理。
Q375513729
发表于 2019-4-7 19:05:06 | 显示全部楼层
非常实用!强迫症福利!
hdx2016
 楼主| 发表于 2019-4-7 21:05:51 | 显示全部楼层
谟谟 发表于 2019-4-6 23:39
清理驱动推荐微软的Autoruns64,可以看到系统里所有驱动以及其他很多东西,,并且后面附有介绍,帮助用户识 ...

我在微软官网下了这个,有空试下能不能清理VMware驱动残留。VMware在卸载程序时只会卸载驱动在注册表的注册信息,并不会删除驱动文件。
丨野狐禅丨
发表于 2019-4-12 16:20:43 | 显示全部楼层
厉害,收藏了!强迫症必备教程
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-4-23 19:09 , Processed in 0.147337 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表