不借助工具手动清除Win11“添加或删除程序”中的残留卸载项条目

2024-08-20 17:04

本文主要是介绍不借助工具手动清除Win11“添加或删除程序”中的残留卸载项条目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

      • 现象
      • 使用注册表删除
        • 打开注册表
        • “添加或删除程序”中条目在注册表位置
      • Windows 系统中不推荐直接删除应用程序本体
      • 彻底清除应用程序的卸载残留
      • 手工彻底清除应用程序的卸载残留思路
      • 删除文件时提示文件正被使用
        • 现象
        • 解决办法
          • 重启系统
          • 以安全模式重启系统
      • 推荐使用UWP应用

现象

在Windows系统中,如果直接删除应用程序本体,也就是直接将应用程序的整个安装目录删除,那么,在系统控制面板的“添加或删除程序”面板中就会残留一个该应用程序的条目。

对于“添加或删除程序”中的残留卸载项条目,无法点击卸载,因为已经不存在其指向的卸载程序如 unins000.exe 了。也无法直接点击删除,因为“添加或删除程序”面板并没有删除按钮或选项。

使用注册表删除

打开注册表

使用快捷键 Win + R 打开“运行”程序,然后输入 regedit 并回车,即可打开注册表程序。

注册表程序在 Win11 系统中的位置位于:C:\Windows\regedit.exe。(不同于以前的Windows系统版本,它们的注册表曾经长期位于C:\Windows\System32\regedit.exe

“添加或删除程序”中条目在注册表位置

在注册表的如下位置的寻找需要删除的残留卸载项条目(可以根据 DisplayName 或各种路径字段来判断):

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
(推荐优先查找该目录,该目录是用于存放 32 位程序的卸载信息,win11 比之前的系统版本会更偏好往这个目录下放)

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Windows 系统中不推荐直接删除应用程序本体

  1. 直接删除本体无法彻底清除应用相关的数据,如在注册表中残留的安装信息、配置文件及用户数据等,这些残留可能会占用磁盘空间,影响系统性能,甚至可能导致后续安装同类软件时出现兼容性问题。(虽然,使用应用程序的卸载程序卸载也很大可能会有很多残留,聊胜于无
  2. 许多应用在安装时不仅在自身目录放置文件,还可能在系统关键位置如系统文件夹中创建支持文件或动态链接库等,直接删除本体无法正确处理这些关联文件,可能致使系统不稳定或其他应用程序运行异常。
  3. 正常的卸载程序会按照一定的流程进行操作,包括关闭应用相关进程、清理临时文件、还原系统设置更改等,直接删除则无法完成这些必要步骤,并且可能会丢失应用中的重要数据,给用户带来不必要的损失。
  4. 一些应用还可能与系统服务或驱动相关联,直接删除可能导致系统服务无法正常启动或驱动失效,进而影响整个系统的正常运行。

彻底清除应用程序的卸载残留

如前所述,即使是使用应用程序自带的卸载程序来进行卸载,很大概率也会碰上不负责或不完全尽责的应用程序,会遗留很多的卸载残留垃圾。

要完全清除这些卸载残留倒也不是非常必要的事情,如果想要进行,推荐使用工具进行,比如:Revo Uninstaller、IObit Uninstaller、Geek Uninstaller等。

手工彻底清除应用程序的卸载残留思路

  1. 清理注册表项

    • 打开注册表编辑器(Win + R 打开运行窗口,输入 regedit 并回车)。
    • 使用 Ctrl + F 搜索应用程序关键字,找到相关的注册表项后,右键点击并选择“删除”。继续使用 F3 查找下一项。
  2. 清理残留文件数据

    • 应用程序可能会在用户文件夹下创建数据目录,如 C:\Users\你的用户名\AppData 下的 LocalRoamingLocalLow 文件夹中,可以在这些文件夹中搜索应用程序关键字,找到相关文件夹并删除(注意,AppData 文件夹默认是隐藏的,需要在文件夹选项中设置显示隐藏文件和文件夹)。
    • 个人配置文件和个性化数据,如 C:\Users\你的用户名\Documents 下的相关目录和文件。
    • Win + R 打开运行窗口,输入 %temp% 并回车,进入系统临时文件夹,删除所有文件,或者只删除应用程序关键字相关的临时文件和文件夹。
    • 不常见的目录,一般都可以忽略。比如:C:\Windows\System32\winevt\Logs下是可能有应用程序的系统级日志,如应用程序崩溃日志。C:\Windows\System32\drivers 甚至 C:\Windows\System32 下可能有应用程序安装的驱动等系统文件。
  3. 清理启动项和计划任务

    • 打开系统配置工具(Win + R 打开运行窗口,输入 msconfig 并回车),切换到“启动”选项卡。查找与应用程序相关的启动项,取消勾选并点击“应用”和“确定”。也可以 Ctrl + Shift + Esc 组合键打开任务管理器,在 “启动” 选项卡中禁用相关条目。
      • 如果没有清理过注册表,打开注册表编辑器,定位到以下路径来彻底删除启动应用程序关键字相关条目(可以对照上面启动项条目的关键字来判断):
      • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
      • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
      • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
      • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
      • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
      • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
      • HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\Load
      • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit
    • 打开任务计划程序(在控制面板中搜索“任务计划程序”),在左侧面板中依次展开“任务计划程序库”,查找与应用程序相关的计划任务,右键点击并选择“删除”。
  4. 服务和驱动

    • 按下 Win + R 组合键打开运行窗口,输入 services.msc 并回车,打开 “服务” 窗口。在服务列表中,查看服务名称和描述,寻找可能与已卸载软件相关的服务。选择“停止”服务,然后再在“属性”窗口内将“启动类型”设置为禁止。
    • (可以忽略)服务和驱动程序在安装过程中可能会在系统的多个位置创建文件。一般来说,常见的位置包括系统目录(如C:\Windows\System32C:\Windows\System32\drivers)、程序安装目录以及用户配置文件目录(如C:\Users\你的用户名\AppData下的相关文件夹)。可能会是类似.sys的命名。
    • 打开注册表编辑器,清理以下目录下的应用程序关键字相关的条目:
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
      • (可以忽略)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}

删除文件时提示文件正被使用

现象

删除文件时可能遇到文件正在使用,无法被删除的问题。不同情况的提示可能有:

“无法删除 xxx:文件正在被另一个人或程序使用”

“操作无法完成,因为其中的文件夹或文件已在另一程序中打开,请关闭该文件夹或文件,然后重试”

解决办法
重启系统

如果卸载的残留进程导致,重启系统后就可以删除。

以安全模式重启系统

如果存在未卸载干净的服务,甚至时病毒性质的应用程序时,简单的重启系统不能解决问题。需要进入安全模式后再删除文件:

  1. 对于 Windows 7 及更早版本

    • 重启电脑,在电脑启动过程中,不断按“F8”键(有些电脑可能是其他功能键如“F2”“F12”等,具体取决于电脑制造商,可以查看电脑说明书或在网上搜索相应型号的引导键)。
    • 这将弹出一个高级启动选项菜单,使用键盘方向键选择“安全模式”,然后按回车键确认。
    • 系统会开始加载安全模式所需的驱动和服务,这个过程可能需要一些时间,耐心等待直到进入安全模式的桌面。
  2. 对于 Windows 8 和 Windows 10 、 Windows 11

    • 按下“Win + X”组合键,或者右键点击“开始”按钮,在弹出的菜单中选择“电源选项”。
    • 按住“Shift”键的同时,点击“重启”按钮。
    • 电脑将重新启动并进入一个选择选项的菜单,选择“疑难解答”。
    • 然后选择“高级选项”。
    • 接着选择“启动设置”。
    • 点击“重启”按钮。
    • 系统再次重启后,会显示一个启动设置的列表,按键盘上的数字键“4”或者“F4”(根据提示)选择“安全模式”。如果需要带网络连接的安全模式,则按数字键“5”或者“F5”。
  3. 退出安全模式

    • 点击“开始”按钮(在 Windows 8 和 Windows 10 中可能需要点击左下角的 Windows 图标)。
    • 然后选择“电源”选项。
    • 点击“重新启动”按钮,电脑将重新启动并进入正常的 Windows 系统。

推荐使用UWP应用

  1. UWP 应用采用了一种特殊的封装方式,即应用及其所有相关资源和依赖项都被打包在一个.appx 或.appxbundle 文件中。这种封装使得应用的安装和卸载相对独立和简洁。
  2. UWP 应用运行在一种相对隔离的沙盒环境中。
  3. 卸载彻底,且可以直接删除应用程序本体:Windows 11 系统针对 UWP 应用有专门的应用管理功能集成在系统设置中。当你删除 UWP 应用时,系统会自动调用相应的应用卸载程序,这个卸载程序会按照预设的流程清理应用的所有相关内容,包括应用文件、注册表项、用户数据等。即使你直接删除应用程序本体,系统也会在后续的维护和优化过程中检测到这种变化,并进一步清理可能残留的相关信息。

不过UWP应用推广并不顺利,数量还比较少。更多相关内容参见:Win10 & Win11 安装和使用手记#UWP应用

这篇关于不借助工具手动清除Win11“添加或删除程序”中的残留卸载项条目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1090657

相关文章

基于Python实现简易视频剪辑工具

《基于Python实现简易视频剪辑工具》这篇文章主要为大家详细介绍了如何用Python打造一个功能完备的简易视频剪辑工具,包括视频文件导入与格式转换,基础剪辑操作,音频处理等功能,感兴趣的小伙伴可以了... 目录一、技术选型与环境搭建二、核心功能模块实现1. 视频基础操作2. 音频处理3. 特效与转场三、高

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

sqlite3 命令行工具使用指南

《sqlite3命令行工具使用指南》本文系统介绍sqlite3CLI的启动、数据库操作、元数据查询、数据导入导出及输出格式化命令,涵盖文件管理、备份恢复、性能统计等实用功能,并说明命令分类、SQL语... 目录一、启动与退出二、数据库与文件操作三、元数据查询四、数据操作与导入导出五、查询输出格式化六、实用功

如何在Mac上彻底删除Edge账户? 手动卸载Edge浏览器并清理残留文件技巧

《如何在Mac上彻底删除Edge账户?手动卸载Edge浏览器并清理残留文件技巧》Mac上的Edge账户里存了不少网站密码和个人信息,结果同事一不小心打开了,简直尴尬到爆炸,想要卸载edge浏览器并清... 如果你遇到 Microsoft Edge 浏览器运行迟缓、频繁崩溃或网页加载异常等问题,可以尝试多种方