卸载软件,可通过软件自身的反安装程序卸载,它的原理不过是安装时记录了所有的在本电脑的安装信息(C盘运行信息,注册表,以及安装目录,.EXE ,,,。DLL等等,当卸载程序不灵时,只能我们手动卸载这些信息从我们的电脑上了)很多时候,我们发现,用常规的方法无法完全卸载窗口中的软件,总是有残留,并导致新软件无法安装。这里我提供几种有效的解决方案。
这里以删除的的VMware的虚拟机为例。
1.结合命令行删除该软件在计算机上的服务:
0.1直接删除的的的VMware的注册表信息:
reg query "HKLM\SOFTWARE\VMware, Inc." >nul 2> install.log || reg query "HKLM\SOFTWARE\Wow6432Node\VMware, Inc." >nul 2>> install.log&&(echo.&echo 系统中已经安装了VMware,请先卸载干净并重启电脑,按任意键跳转到卸载批处理!!!
这里有个坑,HKLM代表HKEY_LOCAL_MACHINE
找到病因,开始对症下药,打开注册表,找到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\VMware, Inc. 和 HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.
删掉即可。博主发现,每次删掉 HKEY_LOCAL_MACHINE\\SOFTWARE\Wow6432Node\VMware, Inc. 就可以了。
1.1打开服务:



在服务列表可以看到我们想卸载的软件在运行中,右击该软件,点击属性:(若该服务处于启动中,则先关闭该服务,在找到该软件的执行文件的路径,将其删除):

窗口+ R打开命令行,输入CMD,进入命令行:输入:(以管理员身份进入命令行)

输入命令:sc dele除VMware NAT服务(VMware NAT服务为服务的名称)

但我们发现卸载失败了,不着急:

我们接着删除的的的VMware中的注册表:
2、停止以下服务
VMware Authentication Service
VMware Registration Service
VMware DHCP Service
VMware NAT Service
3、卸载VMware network bridge
开始>设置> 网络连接>右键任何网络适配器>属性,选择VMware Bridge Protocol 并卸载
4、卸载VMware安装的设备
计算机管理>设备管理器>查看>显示隐藏的设备,双击非即插即用驱动程序,删除如下:
hcmon
VMware Network Application Interface
VMparport
vmx86
VMware Bridge Protocol
双击网络适配器,卸载含有VMware字样的网络设备
5、运行VMware_Install_Cleaner.exe
6、删除你的安装程序所在的文件夹(默认的安装位置为C:\Program Files\VMware,具体的位置根据你安装软件的时候设定的位置,注意:如果你的虚拟系统也在这个目录下,请删除前保存虚拟系统文件)
7、删除应用程序信息文件夹(默认在C:\Documents and Settings\All Users\Application Data\VMware\)
8、删除VMware程序组文件夹(默认位置在 C:\Documents and Settings\All Users\Start Menu\Programs\VMware\)
9、删除桌面的快捷方式图标
10、删除如下文件在系统文件夹
%SystemDrive%\WINNT\system32\vnetinst.dll
%SystemDrive%\WINNT\system32\vnetlib.dll
%SystemDrive%\WINNT\system32\vnetlib.exe
12、重新启动计算机
删除该软件在c盘中的所有信息:(1。删除程序文件里的软件的目录信息,删除你的安装程序所在的文件夹,默认的安装位置为C:\ Program Files \ VMware,具体的位置根据你安装软件的时候设定的位置,注意:如果你的虚拟系统也在这个目录下,请删除前保存虚拟系统文件)

2.删除C:\ programData \ VMware的目录
3.删除这的的的VMware里的这两个.DLL动态链接库文件:

有时我们会发现的的.dll文件的文件禁止删除,因为有程序正在运行,我们可以通过命令行查看该程序,并关掉它,也可以直接把的的.dll文件的后缀给改成其他的,这样便可以把他删除了。
最后不行的话下载官方的VMware_Install_Cleaner.exe工具进行清楚。下载链接:https://pan.baidu.com/s/1Xc0hwrBrg2OZ8nGEbIS6Tw
如果还不行,那只能使用终极大招了:我们可以编写一段window的批量处理的脚本文件来解决这个问题:代码如下:
文件名可以随便起,但必须是蝙蝠结尾的。这里我的命名是VMware_clean.bat
echo off
cls
echo "flag">>%windir%\system32\test.log
if not exist %windir%\system32\test.log (
cls
echo 请右键使用管理员身份运行!!!
pause
exit
)
cls
echo. 确认进行清理?
pause
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc." /f >nul 2>nul
reg delete "HKEY_CURRENT_USER\SOFTWARE\VMware, Inc." /f >nul 2>nul
reg delete "HKCR\Installer\Products\7A26F0EA2A1AF704F9C48439B99DDAD8" /f >nul 2>nul
reg delete "HKCR\Installer\Products\0C6B325AF07E1AF439D3AD4079F106F7" /f >nul 2>nul
reg delete "HKCR\Installer\Products\A57F49D06AE015943BFA1B54AFE9506C" /f >nul 2>nul
reg delete "HKCR\Installer\Features\7A26F0EA2A1AF704F9C48439B99DDAD8" /f >nul 2>nul
reg delete "HKCR\Installer\Features\7A79579133DA8984D9E8376086814B46" /f >nul 2>nul
reg delete "HKCR\Installer\Features\A116201D664610145AD115603930CA56" /f >nul 2>nul
reg delete "HKCR\Installer\Features\BC78C1BA70810FC44B2CEC1EC481DC4B" /f >nul 2>nul
reg delete "HKCR\Installer\Features\C3839DFF5D1079849A4534FA95A9DE03" /f >nul 2>nul
reg delete "HKCR\Installer\Features\DBBFB30076C6E9142AD4D0ACCFA32594" /f >nul 2>nul
reg delete "HKCR\Installer\Products\7A79579133DA8984D9E8376086814B46" /f >nul 2>nul
reg delete "HKCR\Installer\Products\A116201D664610145AD115603930CA56" /f >nul 2>nul
reg delete "HKCR\Installer\Products\BC78C1BA70810FC44B2CEC1EC481DC4B" /f >nul 2>nul
reg delete "HKCR\Installer\Products\C3839DFF5D1079849A4534FA95A9DE03" /f >nul 2>nul
reg delete "HKCR\Installer\Products\DBBFB30076C6E9142AD4D0ACCFA32594" /f >nul 2>nul
reg delete "HKCR\Installer\Products\7A26F0EA2A1AF704F9C48439B99DDAD8" /f >nul 2>nul
reg delete "HKCR\Installer\Products\7A79579133DA8984D9E8376086814B46" /f >nul 2>nul
reg delete "HKCR\Installer\Products\A116201D664610145AD115603930CA56" /f >nul 2>nul
reg delete "HKCR\Installer\Products\BC78C1BA70810FC44B2CEC1EC481DC4B" /f >nul 2>nul
reg delete "HKCR\Installer\Products\C3839DFF5D1079849A4534FA95A9DE03" /f >nul 2>nul
reg delete "HKCR\Installer\Products\DBBFB30076C6E9142AD4D0ACCFA32594" /f >nul 2>nul
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\7A26F0EA2A1AF704F9C48439B99DDAD8" /f >nul 2>nul
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\7A79579133DA8984D9E8376086814B46" /f >nul 2>nul
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\A116201D664610145AD115603930CA56" /f >nul 2>nul
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\BC78C1BA70810FC44B2CEC1EC481DC4B" /f >nul 2>nul
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\C3839DFF5D1079849A4534FA95A9DE03" /f >nul 2>nul
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\DBBFB30076C6E9142AD4D0ACCFA32594" /f >nul 2>nul
echo 清理完成!
pause
还有一招:打开任务管理器,结束相应进程,再删除文件:

新增:
将应用从(任务管理器的)服务里移除 :
使用cmd命令行进入----------输入sc-------------再输入------sc delete 服务名
如:

查看服务名:属性:MySQL,以管理员运行。
