卸载VMWARE WORKSTATION后,由于没有卸载干净,再重新安装虚拟机,结果安装进程出现错误,提示“无法删除VMware workstation 的较早版本,请与技术支持小组联系”
在网上查看了一下,大概有2种解决方法:
方法1:
新建一个bat文件,拷贝下面的代码到bat文件中,以管理员的方式运行,就可以了。【试了问题还是没法解决!!!】
cls @echo off CLS color 0a echo 取消DLL文件的注册... regsvr32 /u /s "%cd%/vmappcfg.dll" regsvr32 /u /s "%cd%/vmappsdk.dll" regsvr32 /u /s "%cd%/vmdbCOM.dll" regsvr32 /u /s "%cd%/vmhwcfg.dll" regsvr32 /u /s "%cd%\V2V\IntraProcessLogging.dll" regsvr32 /u /s "%cd%\V2V\reconfig.dll" regsvr32 /u /s "%cd%\V2V\vhdcvtcom.dll" regsvr32 /u /s "%cd%\V2V\vmc2vmx.dll" regsvr32 /u /s "%cd%\V2V\vpcCvt.dll" echo 正在删除虚拟网卡,请稍后………… :delete VM Network start /wait vnetlib -- remove adapter vmnet1 start /wait vnetlib -- remove adapter vmnet8 start /wait vnetlib -- remove dhcp vmnet1 start /wait vnetlib -- remove dhcp vmnet8 start /wait vnetlib -- remove nat vmnet8 :delservice echo 正在删除服务... call :删除服务 vmnetbridge call :删除服务 VMAuthdService call :删除服务 vmx86 call :删除服务 VMnetAdapter call :删除服务 "VMware NAT Service" call :删除服务 "VMnetDHCP" call :删除服务 VMnetuserif call :删除服务 hcmon call :删除服务 Vmparport call :删除服务 vstor2-ws60 call :删除服务 vstor2 call :删除服务 vmkbd "%cd%\VMMount\vmount2.exe" /Unregserver netcfg -u vmware_bridge echo. :delfile echo 删除安装的文件.... call :删除文件 %systemroot%\inf\vmnet.sys call :删除文件 %systemroot%\inf\vmnetBridge.dll call :删除文件 %systemroot%\inf\netbridge.inf call :删除文件 %systemroot%\inf\vmnetBridge.sys call :删除文件 %systemroot%\inf\vmusb.cat call :删除文件 %systemroot%\inf\vmusb.inf call :删除文件 %systemroot%\inf\vmusb.sys call :删除文件 %systemroot%\inf\netadapter.inf call :删除文件 %systemroot%\inf\vmnetAdapter.sys call :删除文件 %systemroot%\inf\vnetinst.dll call :删除文件 %systemroot%\lastgood\system32\drivers\vmnetadapter.sys call :删除文件 %systemroot%\lastgood\system32\drivers\vmnet.sys call :删除文件 %systemroot%\lastgood\system32\drivers\vmnetbridge.sys call :删除文件 %systemroot%\system32\drivers\vmnetadapter.sys call :删除文件 %systemroot%\system32\drivers\vmnet.sys call :删除文件 %systemroot%\system32\drivers\vmnetbridge.sys call :删除文件 %systemroot%\system32\drivers\vmusb.sys call :删除文件 %systemroot%\system32\drivers\hcmon.sys call :删除文件 %systemroot%\system32\drivers\vmnetuserif.sys call :删除文件 %systemroot%\system32\drivers\vmparport.sys call :删除文件 %systemroot%\system32\drivers\vmx86.sys call :删除文件 %systemroot%\system32\NETCFG.EXE call :删除文件 %systemroot%\system32\choice.exe call :删除文件 %systemroot%\system32\devcon.exe rd /s /q %APPDATA%\vmware rd /s /q "\Virtual Machines" echo. :delreg echo 删除注册表.... reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc." /f :deluser echo 删除用户__vmware_user__... net user __vmware_user__ /delete net localgroup __vmware__ /delete pause>nul|echo 卸载完成...... goto :eof :删除文件 echo 正在删除文件 %* del /f /q "%*" >nul 2>nul goto :eof :删除服务 echo 正在删除服务 %* net stop %* 2>nul sc delete %* goto :eof
方法二:【成功解决问题】
(1)首先确定你的机子已将老版本的VMWARE WORSTATION卸载,一般可通过 开始〉控制面板〉添加\删除程序 查看,本地服务“VMware Authentication Service”、“VMware Registration Service”、“VMware DHCP Service”和“VMware NAT Service”服务是否已停止。
(2)如果已确定卸载了,仍出现以上错误,那就是老版本的VMWARE WORKSTATION注册表里有残余。开始〉运行〉输入regedit,进入注册表,按“Ctrl+F”搜索“vmware”,因为是要彻底卸载VMWARE WORKSTATION,所以只要看到有“vmware”字样的项、值和数据都删除掉。重启后,再运行虚拟机安装程序,就可以正常安装了。
友情提示:在修改注册表之前,最好备份下你的注册表。