Day 2749 解决在安装了Hyper-V角色后无法直接卸载VMware Workstation的问题

VMWare和Hyper-V各有千秋,反正在单位的服务器上Hyper-V表现更好一些,VMWare开一天多之后卡得没法动,大概是所占用的内存被回收掉,需要从页面文件里重新读吧,虽然似乎128GB的内存不该有这个问题。

言归正传,如果先前在系统中安装了VMware Workstation,后来又启用了Hyper-V角色的话,试图卸载VMWare时会遇到This product may not be installed on a computer that has Microsoft HyperV installed(不允许在启用了Microsoft HyperV的计算机上安装Vmware)的错误,这个如果出现在安装的时候还好理解,但是卸载的时候是不是有点搞笑?

搜索之初,到处都是教「先删除HyperV角色,然后卸载VMware,最后重新启用HyperV」的方法,问题是一来VMware已有的虚拟机和HyperV并不冲突,二来服务器重启一次要15分钟简直让人崩溃,最后有个帖子给指了条光明大道:

找到以下文件:
C:\ProgramData\VMware\VMware Workstation\Uninstaller\bootstrap.lua
搜索CheckForMSHyperV(),在前面加上「--」将其注释掉,保存,再次卸载VMWare Workstation即可。

一试就灵。

后续:第二天就把Hyper-V删掉了,因为服务器上装的是Westmere架构的E5处理器,微软官方也有解释(http://support.microsoft.com/kb/981791),由于Westmere架构使用了新的虚拟机管控缓存机制(because Intel Westmere processors have a new Virtual Machine Control Structure(VMCS) caching feature),Hyper-V无法正确使用这一功能,会导致STOP 0x0000001a Memory Management停机错误,而微软对此提供的的Hotfix居然在服务器上装不上(提示「此更新不适用于您的计算机」)。

注:所有评论将在审核通过后显示,请不要在评论内容的任何位置出现链接,否则您的评论将被自动移入回收站,且永远不会被复审。

All comments will be available after being manually reviewed, please do not include any links anywhere in your comment, otherwise your comment will be automatically deleted and are not eligible for review.

3 条评论

  1. 我记得VMware官方有个专用的卸载工具,可以卸载正常情况下卸载不掉的VMware软件。
    (不过也有可能一口气连HyperV都卸了)

    1. 公司的机器不太敢用这种看上去破坏性大的操作,幸好正常途径也能做到。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注