百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

系统小技巧:软件卸载不了?这里办法多

ztj100 2024-11-07 13:39 10 浏览 0 评论

在正常情况下,我们都是通过软件程序组中的卸载图标,或利用控制面板中的“程序和功能”模块来卸载软件的。但有时,我们也会发现利用卸载图标无法卸载软件或者卸载图标干脆丢失找不到了,甚至控制面板中卸载软件的功能也不能发挥作用。这时,就需要另找办法。

1. 在安全模式环境下卸载软件

有时,我们无法通过Windows控制面板的“应用和功能”模块,通过正常渠道卸载某个软件。但进入安全模式进行软件卸载时,有发现Windows安装卸载程序无法在安全模式下工作。这是因为在安全模式下Windows安装服务被禁所致。这时,可以通过如下办法来解决问题。

首先,我们可以通过在安全模式下使用免费工具SafeMSI,开启Windows Installer服务。运行该工具后,显示Windows Installer Service has been enabled提示。说明服务已经被开启,点击OK按钮即可(图1)。



如果用该工具也无法开启Windows Installer服务,那很可能是与该服务相关的系统文件损坏而引起的。这时,可以用相同版本的相关系统文件替换的方法来解决。

先从别的相同版本的电脑的C:\WINDOWS\System32文件夹中拷贝Msi.dll、Msihnd.dll、Msiexec.exe这三个文件备用(图2)。然后在本电脑的安全模式下,按下Win+R组合键启动运行对话框,执行“msiexec /unregister”命令。再将本机“C:\WINDOWS\System32”文件夹中的Msi.dll、Msihnd.dll、Msiexec.exe三个文件删除(如果文件被锁定,可以Unlocker或文件粉碎性工具解锁后删除)。



之后,将先前准备的上述三个文件拷贝到本机C:\WINDOWS\System32文件夹中。最后,执行“msiexec /regserver”命令重新注册软件安装卸载服务(图3)。这样,就可以在Windows安全模式下正常卸载程序了。



2. 借用注册表编辑器卸载软件

其实,获取软件卸载信息最直接有效的方法莫过于使用注册表。当一个软件的直接卸载链接或快捷方式丢失,或者有系统控制面板中的“应用和功能”管理模块无法卸载时,通过注册表可以获取其卸载信息。

首先运行REGEDIT命令打开注册表编辑器,依次定位到如下分支“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall”。在该分支下,我们可到许多已安装的软件名称,还有一些我们根本不认识的长长的数字编号。其实,点击任意一个数字编号,就可以在右侧窗格中的DisplayName一项后看到软件的名称了(图4)。



果要卸载这个软件,同样在右侧窗格中寻找一个UninstallString的字符串项,双击这个项,在打开的窗口中将“数值数据”下的命令选中(图5)。



接下来回到命令提示符窗口,然后粘贴并执行上面的命令,即可开始对选定程序的卸载过程(图6)。



小提示:如何使用64位的Windows,32位的程序卸载可能会被重定向到“HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall”的注册表路径。上述路径找不到的软件,可到此处查找。

3. 用免费专用工具卸载软件

首先,我们可以利用Revo Uninstaller这款免费软件来解决。运行Revo Uninstaller后会显示系统中已经安装的所有程序图标及其名称。当用它来卸载一个程序前,它会先完成系统扫描然后再卸载该软件,卸载完成后再进行系统扫描。即便是有未完成或损坏的安装文件被遗留下来,它也会将这些文件连同注册表项目一并显示,以便于删除(图7)。



此外,还可以使用免费的卸载工具Glarysoft Absolute Uninstaller,对难以卸载的软件进行卸载。在该软件管理窗口内,除了可以强行卸载选定软件外,还可以对无效条目进行自动修复(图8)。



相关推荐

11《Nginx 入门教程》Nginx反向代理(下)

本小节,我们继续学习Nginx在七层反向代理中的其它几种比较常见的情况,比如web服务中的WebSocket协议的反向代理和uwsgi协议的反向代理。1.WebSocket的反向代...

nginx 代理设置一 之常见的设置(nginx代理wsdl)

1、nginx代理配置proxy_passserver{listener8099;location=/test{proxy_passhttp://192.168.18.1...

性能测试之tomcat+nginx负载均衡(nginx tomcat keepalive)

nginxtomcat配置准备工作:两个tomcat执行命令cp-rapache-tomcat-8.5.56apache-tomcat-8.5.56_2修改被复制的tomcat2下con...

配置Nginx TCP转发(nginxtcp端口转发)

Nginx一般用在HTTP的转发,TCP的转发大都会使用HAProxy。工作中遇到一个需求,用到了Nginx服务作为TCP转发。场景是这样,数据采集设备通过公网将数据推送到后端应用服务,服务部署在业主...

如何在 PhpStudy 中配置 Nginx 反向代理功能

如何在PhpStudy中配置Nginx反向代理功能在开发和部署Web应用时,反向代理是一个非常实用的功能。它可以将请求转发到不同的后端服务,例如将HTTP请求转发到运行在其他端口上的...

实战录 | 今天聊聊Nginx反向代理使用

《实战录》导语本期分享人为云端卫士SOC工程师田全磊,将带来Nginx反向代理使用。本文涉及到nignx的安装、nginx的配置说明、nginx的负载均衡、nginx的反向代理和nginx的ssl方反...

Nginx如何配置正向代理:一步步教你轻松上手

Nginx作为一个高性能的HTTP和反向代理服务器,广泛应用于各类网站和服务中。然而,很多人可能不知道,Nginx同样可以配置为正向代理。今天我们就来详细讲解一下如何配置Nginx作为正向代理,让你的...

Nginx最全教程(万字图文总结)(nginx1)

大家好,我是mikechen。...

Nginx配置前后端服务(nginx部署前后端项目)

nginx安装完成后,可以通过命令查看配置文件nginx-t配置文件nginx.conf,是总的配置,有的人会把配置全部配置到这个文件中,如果服务很多,这个文件变得非常庞大,我见过一个配置很大的,在...

Nginx正向代理配置(nginx正反向代理配置)

一、nginx正向代理介绍及配置(需要在客户端配置代理服务器进行指定网站访问)#模块ngx_http_proxy_module:http://nginx.org/en/docs/http/ngx_...

nginx配置websocket代理(nginx配置web服务器)

什么是websocketwebsocket是浏览器实现全双工通信的一种方式,让客户端与服务端互相发送消息成为可能,常用于需要实时消息的场景。nginx对websocket的支持如果没有对nginx进行...

Nginx服务器深度指南:安装、配置、优化指令超详解

在当今数字化时代,Web服务器是支撑互联网应用的关键基础设施。Nginx作为一款高性能的开源Web服务器,凭借卓越的性能、丰富的功能和出色的稳定性,在Web服务器领域占据了重要地位。无论是大型互联网公...

Java开发者也能玩转的Nginx反向代理配置实战

Java开发者也能玩转的Nginx反向代理配置实战作为一名Java开发者,你可能觉得Nginx和自己没什么关系,毕竟你主要负责后端代码的编写。但实际上,Nginx常常作为反向代理服务器来优化Java应...

使用Nginx配置TCP负载均衡(nginx tcp keepalive)

假设Kubernetes集群已经配置好,我们将基于CentOS为Nginx创建一个虚拟机。...

Nginx反向代理:让Java后端飞起来的秘密武器

Nginx反向代理:让Java后端飞起来的秘密武器当涉及到Java后端性能优化时,Nginx这个低调却强大的工具常常被忽视。作为一款高性能的HTTP和反向代理服务器,Nginx能够显著提升Java应用...

取消回复欢迎 发表评论: