Windows下软件的卸载和防卸载

相信使用过Windows系统的童鞋都有过软件卸载的烦恼:或者你不小心点了一个图片,电脑莫名其妙的多出来了一个软件;安装了一个exe,结果桌面被n个exe占满……尤其是当你想卸载这些讨厌的软件的时候,各种卸不掉卸不完,还有全家桶系列……

这里又体现出Linux系统的优越性,由于Linux的系统和生态问题,流氓软件?不存在的。Linux 各发行版的软件仓库基本都是社区管理,对流氓软件基本是零容忍。而且各个发行版都有自己的包管理软件,使用 apt-get 等工具从官方源获取软件可以保证不会有恶意流氓软件。事实上,Linux 社区不但不容忍流氓软件,就是对正常软件,只要你没开源,都会用谨慎的眼光看你。

缺点:一个大的工程需要手动安装所有引用的项目的安装包,缺少跨界全家桶……对一台重装的新机器来说,非常的不方便...编译——can not find...sudo apt-get 输password,install 然后继续...

跑题了,嗯,这里主要介绍Windows下软件卸载与防卸载的方法:


1、普通应用程序卸载

Windows系统提供了一个叫控制面板的东西来卸载程序。在程序打包的时候,在注册表“HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall”下创建一个以你的产品名为名的项,就可以向“控制面板”中的“添加/删除程序”添加一个条目。

HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall{Product Id} 

添加 键:DisplayName (字符串)值:应用程序的名称 键:UninstallString (字符串)值:卸载程序的路径和文件名。

然而:打包安装程序忘记该注册表了,嗯,流氓软件通常都不希望你卸载……就不会在控制面板了找到可以卸载的东西。

因为现在发行软件有规定给用户提供可以完全卸载的入口,但是规定好像并没有什么用:弹各种不要卸我啊,想办法残留各种文件啊,或者卸载程序干脆直接卡死……就是要让你崩溃。

而即使你成功将软件卸载,有些东西也卸载程序也不会给你改回来,比如:

(1)修改的某处注册表信息、(2)注册表自动运行项目、(3)安装的驱动设备或内核、(4)安装的服务程序、(5)注册的ActiveX组件、

(6)修改的浏览器启动主页、(7)恶意捆绑安装的其他软件。

这就给了安全软件生存空间,安全软件大都能自动检测并帮你修复这些异常项。普通Windows用户哪有时间去整这些玩意……

2、安全软件卸载

通常Windows下使用安全软件可以卸载普通软件并删除残留,但安全软件本身就是一系列系统钩子加内核,把你的操作系统挂的死死的,安全软件占用大量系统资源,当你发现安全软件成为最大病毒却往往难以卸载。其安装文件修改了你的注册表卸载程序却不给你改回来,这样部分文件替换掉了你的系统文件自然删不掉了。

方法:(1)、使用卸载程序卸载

有残留?残留文件删不动?(2)、F8进安全模式,删除文件夹——Windows系统保命技,安全模式的工作原理是在不加载第三方内核和驱动,使电脑运行在系统最小模式。此时所有的东西都是微软出厂配置。

(3)、清理注册表,哪报错再进F8修改对应键值回默认值

猜你喜欢

转载自blog.csdn.net/aaron19890330/article/details/81806362