不借助工具手动清除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实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

使用Python和Tkinter实现html标签去除工具

《使用Python和Tkinter实现html标签去除工具》本文介绍用Python和Tkinter开发的HTML标签去除工具,支持去除HTML标签、转义实体并输出纯文本,提供图形界面操作及复制功能,需... 目录html 标签去除工具功能介绍创作过程1. 技术选型2. 核心实现逻辑3. 用户体验增强如何运行