文章目录
- 现象
- 使用注册表删除
- 打开注册表
- “添加或删除程序”中条目在注册表位置
- 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 系统中不推荐直接删除应用程序本体
- 直接删除本体无法彻底清除应用相关的数据,如在注册表中残留的安装信息、配置文件及用户数据等,这些残留可能会占用磁盘空间,影响系统性能,甚至可能导致后续安装同类软件时出现兼容性问题。(虽然,使用应用程序的卸载程序卸载也很大可能会有很多残留,聊胜于无)
- 许多应用在安装时不仅在自身目录放置文件,还可能在系统关键位置如系统文件夹中创建支持文件或动态链接库等,直接删除本体无法正确处理这些关联文件,可能致使系统不稳定或其他应用程序运行异常。
- 正常的卸载程序会按照一定的流程进行操作,包括关闭应用相关进程、清理临时文件、还原系统设置更改等,直接删除则无法完成这些必要步骤,并且可能会丢失应用中的重要数据,给用户带来不必要的损失。
- 一些应用还可能与系统服务或驱动相关联,直接删除可能导致系统服务无法正常启动或驱动失效,进而影响整个系统的正常运行。
彻底清除应用程序的卸载残留
如前所述,即使是使用应用程序自带的卸载程序来进行卸载,很大概率也会碰上不负责或不完全尽责的应用程序,会遗留很多的卸载残留垃圾。
要完全清除这些卸载残留倒也不是非常必要的事情,如果想要进行,推荐使用工具进行,比如:Revo Uninstaller、IObit Uninstaller、Geek Uninstaller等。
手工彻底清除应用程序的卸载残留思路
-
清理注册表项
- 打开注册表编辑器(
Win + R
打开运行窗口,输入regedit
并回车)。 - 使用
Ctrl + F
搜索应用程序关键字,找到相关的注册表项后,右键点击并选择“删除”。继续使用F3
查找下一项。
- 打开注册表编辑器(
-
清理残留文件数据
- 应用程序可能会在用户文件夹下创建数据目录,如
C:\Users\你的用户名\AppData
下的Local
、Roaming
和LocalLow
文件夹中,可以在这些文件夹中搜索应用程序关键字,找到相关文件夹并删除(注意,AppData
文件夹默认是隐藏的,需要在文件夹选项中设置显示隐藏文件和文件夹)。 - 个人配置文件和个性化数据,如
C:\Users\你的用户名\Documents
下的相关目录和文件。 Win + R
打开运行窗口,输入%temp%
并回车,进入系统临时文件夹,删除所有文件,或者只删除应用程序关键字相关的临时文件和文件夹。- 不常见的目录,一般都可以忽略。比如:
C:\Windows\System32\winevt\Logs
下是可能有应用程序的系统级日志,如应用程序崩溃日志。C:\Windows\System32\drivers
甚至C:\Windows\System32
下可能有应用程序安装的驱动等系统文件。
- 应用程序可能会在用户文件夹下创建数据目录,如
-
清理启动项和计划任务
- 打开系统配置工具(
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
- 打开任务计划程序(在控制面板中搜索“任务计划程序”),在左侧面板中依次展开“任务计划程序库”,查找与应用程序相关的计划任务,右键点击并选择“删除”。
- 打开系统配置工具(
-
服务和驱动
- 按下
Win + R
组合键打开运行窗口,输入services.msc
并回车,打开 “服务” 窗口。在服务列表中,查看服务名称和描述,寻找可能与已卸载软件相关的服务。选择“停止”服务,然后再在“属性”窗口内将“启动类型”设置为禁止。 - (可以忽略)服务和驱动程序在安装过程中可能会在系统的多个位置创建文件。一般来说,常见的位置包括系统目录(如
C:\Windows\System32
和C:\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:文件正在被另一个人或程序使用”
“操作无法完成,因为其中的文件夹或文件已在另一程序中打开,请关闭该文件夹或文件,然后重试”
解决办法
重启系统
如果卸载的残留进程导致,重启系统后就可以删除。
以安全模式重启系统
如果存在未卸载干净的服务,甚至时病毒性质的应用程序时,简单的重启系统不能解决问题。需要进入安全模式后再删除文件:
-
对于 Windows 7 及更早版本:
- 重启电脑,在电脑启动过程中,不断按“F8”键(有些电脑可能是其他功能键如“F2”“F12”等,具体取决于电脑制造商,可以查看电脑说明书或在网上搜索相应型号的引导键)。
- 这将弹出一个高级启动选项菜单,使用键盘方向键选择“安全模式”,然后按回车键确认。
- 系统会开始加载安全模式所需的驱动和服务,这个过程可能需要一些时间,耐心等待直到进入安全模式的桌面。
-
对于 Windows 8 和 Windows 10 、 Windows 11:
- 按下“Win + X”组合键,或者右键点击“开始”按钮,在弹出的菜单中选择“电源选项”。
- 按住“Shift”键的同时,点击“重启”按钮。
- 电脑将重新启动并进入一个选择选项的菜单,选择“疑难解答”。
- 然后选择“高级选项”。
- 接着选择“启动设置”。
- 点击“重启”按钮。
- 系统再次重启后,会显示一个启动设置的列表,按键盘上的数字键“4”或者“F4”(根据提示)选择“安全模式”。如果需要带网络连接的安全模式,则按数字键“5”或者“F5”。
-
退出安全模式
- 点击“开始”按钮(在 Windows 8 和 Windows 10 中可能需要点击左下角的 Windows 图标)。
- 然后选择“电源”选项。
- 点击“重新启动”按钮,电脑将重新启动并进入正常的 Windows 系统。
推荐使用UWP应用
- UWP 应用采用了一种特殊的封装方式,即应用及其所有相关资源和依赖项都被打包在一个.appx 或.appxbundle 文件中。这种封装使得应用的安装和卸载相对独立和简洁。
- UWP 应用运行在一种相对隔离的沙盒环境中。
- 卸载彻底,且可以直接删除应用程序本体:Windows 11 系统针对 UWP 应用有专门的应用管理功能集成在系统设置中。当你删除 UWP 应用时,系统会自动调用相应的应用卸载程序,这个卸载程序会按照预设的流程清理应用的所有相关内容,包括应用文件、注册表项、用户数据等。即使你直接删除应用程序本体,系统也会在后续的维护和优化过程中检测到这种变化,并进一步清理可能残留的相关信息。
不过UWP应用推广并不顺利,数量还比较少。更多相关内容参见:Win10 & Win11 安装和使用手记#UWP应用
文章目录
- 现象
- 使用注册表删除
- 打开注册表
- “添加或删除程序”中条目在注册表位置
- 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 系统中不推荐直接删除应用程序本体
- 直接删除本体无法彻底清除应用相关的数据,如在注册表中残留的安装信息、配置文件及用户数据等,这些残留可能会占用磁盘空间,影响系统性能,甚至可能导致后续安装同类软件时出现兼容性问题。(虽然,使用应用程序的卸载程序卸载也很大可能会有很多残留,聊胜于无)
- 许多应用在安装时不仅在自身目录放置文件,还可能在系统关键位置如系统文件夹中创建支持文件或动态链接库等,直接删除本体无法正确处理这些关联文件,可能致使系统不稳定或其他应用程序运行异常。
- 正常的卸载程序会按照一定的流程进行操作,包括关闭应用相关进程、清理临时文件、还原系统设置更改等,直接删除则无法完成这些必要步骤,并且可能会丢失应用中的重要数据,给用户带来不必要的损失。
- 一些应用还可能与系统服务或驱动相关联,直接删除可能导致系统服务无法正常启动或驱动失效,进而影响整个系统的正常运行。
彻底清除应用程序的卸载残留
如前所述,即使是使用应用程序自带的卸载程序来进行卸载,很大概率也会碰上不负责或不完全尽责的应用程序,会遗留很多的卸载残留垃圾。
要完全清除这些卸载残留倒也不是非常必要的事情,如果想要进行,推荐使用工具进行,比如:Revo Uninstaller、IObit Uninstaller、Geek Uninstaller等。
手工彻底清除应用程序的卸载残留思路
-
清理注册表项
- 打开注册表编辑器(
Win + R
打开运行窗口,输入regedit
并回车)。 - 使用
Ctrl + F
搜索应用程序关键字,找到相关的注册表项后,右键点击并选择“删除”。继续使用F3
查找下一项。
- 打开注册表编辑器(
-
清理残留文件数据
- 应用程序可能会在用户文件夹下创建数据目录,如
C:\Users\你的用户名\AppData
下的Local
、Roaming
和LocalLow
文件夹中,可以在这些文件夹中搜索应用程序关键字,找到相关文件夹并删除(注意,AppData
文件夹默认是隐藏的,需要在文件夹选项中设置显示隐藏文件和文件夹)。 - 个人配置文件和个性化数据,如
C:\Users\你的用户名\Documents
下的相关目录和文件。 Win + R
打开运行窗口,输入%temp%
并回车,进入系统临时文件夹,删除所有文件,或者只删除应用程序关键字相关的临时文件和文件夹。- 不常见的目录,一般都可以忽略。比如:
C:\Windows\System32\winevt\Logs
下是可能有应用程序的系统级日志,如应用程序崩溃日志。C:\Windows\System32\drivers
甚至C:\Windows\System32
下可能有应用程序安装的驱动等系统文件。
- 应用程序可能会在用户文件夹下创建数据目录,如
-
清理启动项和计划任务
- 打开系统配置工具(
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
- 打开任务计划程序(在控制面板中搜索“任务计划程序”),在左侧面板中依次展开“任务计划程序库”,查找与应用程序相关的计划任务,右键点击并选择“删除”。
- 打开系统配置工具(
-
服务和驱动
- 按下
Win + R
组合键打开运行窗口,输入services.msc
并回车,打开 “服务” 窗口。在服务列表中,查看服务名称和描述,寻找可能与已卸载软件相关的服务。选择“停止”服务,然后再在“属性”窗口内将“启动类型”设置为禁止。 - (可以忽略)服务和驱动程序在安装过程中可能会在系统的多个位置创建文件。一般来说,常见的位置包括系统目录(如
C:\Windows\System32
和C:\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:文件正在被另一个人或程序使用”
“操作无法完成,因为其中的文件夹或文件已在另一程序中打开,请关闭该文件夹或文件,然后重试”
解决办法
重启系统
如果卸载的残留进程导致,重启系统后就可以删除。
以安全模式重启系统
如果存在未卸载干净的服务,甚至时病毒性质的应用程序时,简单的重启系统不能解决问题。需要进入安全模式后再删除文件:
-
对于 Windows 7 及更早版本:
- 重启电脑,在电脑启动过程中,不断按“F8”键(有些电脑可能是其他功能键如“F2”“F12”等,具体取决于电脑制造商,可以查看电脑说明书或在网上搜索相应型号的引导键)。
- 这将弹出一个高级启动选项菜单,使用键盘方向键选择“安全模式”,然后按回车键确认。
- 系统会开始加载安全模式所需的驱动和服务,这个过程可能需要一些时间,耐心等待直到进入安全模式的桌面。
-
对于 Windows 8 和 Windows 10 、 Windows 11:
- 按下“Win + X”组合键,或者右键点击“开始”按钮,在弹出的菜单中选择“电源选项”。
- 按住“Shift”键的同时,点击“重启”按钮。
- 电脑将重新启动并进入一个选择选项的菜单,选择“疑难解答”。
- 然后选择“高级选项”。
- 接着选择“启动设置”。
- 点击“重启”按钮。
- 系统再次重启后,会显示一个启动设置的列表,按键盘上的数字键“4”或者“F4”(根据提示)选择“安全模式”。如果需要带网络连接的安全模式,则按数字键“5”或者“F5”。
-
退出安全模式
- 点击“开始”按钮(在 Windows 8 和 Windows 10 中可能需要点击左下角的 Windows 图标)。
- 然后选择“电源”选项。
- 点击“重新启动”按钮,电脑将重新启动并进入正常的 Windows 系统。
推荐使用UWP应用
- UWP 应用采用了一种特殊的封装方式,即应用及其所有相关资源和依赖项都被打包在一个.appx 或.appxbundle 文件中。这种封装使得应用的安装和卸载相对独立和简洁。
- UWP 应用运行在一种相对隔离的沙盒环境中。
- 卸载彻底,且可以直接删除应用程序本体:Windows 11 系统针对 UWP 应用有专门的应用管理功能集成在系统设置中。当你删除 UWP 应用时,系统会自动调用相应的应用卸载程序,这个卸载程序会按照预设的流程清理应用的所有相关内容,包括应用文件、注册表项、用户数据等。即使你直接删除应用程序本体,系统也会在后续的维护和优化过程中检测到这种变化,并进一步清理可能残留的相关信息。
不过UWP应用推广并不顺利,数量还比较少。更多相关内容参见:Win10 & Win11 安装和使用手记#UWP应用