在正常情况下,我们通过软件程序组中的卸载图标或使用控制面板中的“程序和功能”模块卸载软件。但是有时候,我们会发现卸载图标无法用来卸载软件,或者卸载图标根本丢失找不到,甚至连控制面板中卸载软件的功能都无法工作。这时候你就需要另辟蹊径了。
1.在安全模式环境下卸载软件。
有时候,我们无法通过Windows控制面板的“应用程序和功能”模块,通过正常渠道卸载一个软件。然而,当进入安全模式卸载软件时,发现Windows installer无法在安全模式下工作。这是因为Windows安装服务在安全模式下被禁止。这时候可以通过以下方法解决问题。
首先,我们可以在安全模式下使用免费工具SafeMSI来启动Windows Installer服务。运行该工具后,将显示Windows Installer服务已启用的提示。说明服务已经启动,只需点击OK按钮(图1)。
如果不能用此工具打开Windows Installer服务,很可能是因为与此服务相关的系统文件损坏。此时可以通过更换相同版本的相关系统文件来解决。
首先,从其他版本相同的电脑的C:WINDOWSSystem32文件夹中复制Msi.dll、Msihnd.dll和Msiexec.exe以备后用(图2)。然后在本机安全模式下,按Win R组合键启动运行对话框,执行“msiexec /unregister”命令。然后删除本机“C:WINDOWSSystem32”文件夹中的Msi.dll、Msihnd.dll、Msiexec.exe三个文件(如果文件被锁定,可以用解锁器或文件粉碎工具解锁后删除)。
之后,将之前准备好的三个文件复制到本地C:WINDOWSSystem32文件夹中。最后,执行“msiexec /regserver”命令来重新注册软件安装和卸载服务(图3)。这样,您就可以在Windows安全模式下正常卸载该程序。
2.使用注册表编辑器卸载软件
其实获取软件卸载信息最直接有效的方法就是使用注册表。当某个软件的直接卸载链接或快捷方式丢失,或者系统控制面板中的“应用程序和功能”管理模块无法卸载时,可以通过注册表获取卸载信息。
首先运行REGEDIT命令打开注册表编辑器,依次导航到下面的分支“HKEY _本地_机器软件Microsoft windows currentversionuninstall”。在这个分支下,我们可以找到很多已安装的软件名称,以及一些我们根本不知道的长数字。事实上,通过单击任意数字,您可以在右窗格中的DisplayName项后看到软件的名称(图4)。
如果要卸载这个软件,也在右窗格中查找UninstallString的一个字符串项,双击这个项,在打开的窗口中选择“数值数据”下的命令(图5)。
接下来,返回到命令提示符窗口,然后粘贴并执行上述命令,开始所选程序的卸载过程(图6)。
提示:如何使用64位Windows,32位程序卸载可能会重定向到“hklmsoftwarwow 6432 NodeCrosoftWindows currentuniversationuninstall”的注册表路径。在上述路径中找不到的软件可以在这里找到。
3.用免费的专用工具卸载软件。
首先,我们可以使用Revo Uninstaller这款免费软件来解决这个问题。运行Revo卸载程序后,系统中安装的所有程序图标及其名称都会显示出来。用于卸载程序时,会在卸载软件前完成系统扫描,卸载后再进行系统扫描。即使留下了未完成或损坏的安装文件,它也会将这些文件与注册表项一起显示,以便于删除(图7)。
此外,还可以使用免费卸载工具Glarysoft Absolute Uninstaller卸载难以卸载的软件。在这个软件管理窗口中,除了强制卸载选中的软件,还可以自动修复无效条目(图8)。