Windows的net start/stop命令可以启动停止服务。所以就写了个bat脚本来做这个事情:
vmstart.bat:
------------------
net start "VMware DHCP Service"
net start "VMware NAT Service"
vmplayer
net stop "VMware DHCP Service"
net stop "VMware NAT Service"
-------------------
**记得把那两个服务(vmnat和vmdhcp)改成手动,可以把vmauth这个禁用掉。**
**用的VMplayer,你用VMware Station就改成vmware。 **
这样子,执行这个bat就启动服务,运行虚拟机,然后会等虚拟机退出,之后停止服务。代价是背后有个cmd.exe在等待虚拟机退出,看不见,不影响什么。
但是在执行bat时会出现一下cmd的黑框框,想不让出现,所以写了个几行的Win32程序调用ShellExecute()执行bat,并传SW_HIDE参数,就可以不显示黑框了。后来在网上发现别人用VBScript实现更简单:
runbat.vbs:
----------------------
dim wsh
if WScript.Arguments.Count 1 then
MsgBox "没有指定要执行的bat!"
WScript.Quit(-1)
end if
set wsh=WScript.CreateObject("WScript.Shell")
wsh.Run WScript.Arguments(0), SW_HIDE, FALSE
----------------------
把这两个文件放到VMPlayer/VMware Station的目录下面,创建个快捷方式,写上:
runbat.vbs vmstart.bat
这就可以了,不过还可以把快捷方式的图标改成虚拟机的图标。
以后启动虚拟机打开这个快捷方式就行了。虽然麻烦了一下,但一劳永逸的事情何乐而不为 :)
P.S. 也可以把这个启动服务的方法用到其他软件上。
P.S. 使用VMPlayer是免费的,不需要注册码,但VMPlayer不能创建和修改虚拟机。
P.S. 新的VMPlayer 2和VMware Station v6体积大了不少,发现主要是里面的linux.iso大了很多,是linux guest的vmware-tools。之前用vmware v5的时候发现debian和ubuntu好像装vmware-tools编译会出错,提示版本不匹配什么的。用这个版本的好了。而且用vmware v5.x时我的XP在登录时经常要等好久,用这些新版本好像没问题了。
P.S. vmware-tools:安装与uname -r版本一致的linux-headers,先dist-upgrade了一下才有匹配的。似乎还要make include/linux/version.h生成这个文件。
P.S. 把vmware station v6的vmware.exe拷到VMPlayer的目录里去,就可以运行vmware.exe建立和修改虚拟机了,但不能运行,反正平时用VMPlayer运行。
1. VM虚拟机删除不了,怎么办在卸载的过程中,卸载网卡时,需要读取C:\windows\Install\vmware workstation.msi,根据你的提示,这个文件连同目录已经被删除了,所以卸载工作不能完成。
1、或者找到vmware workstation.msi文件放到那个目录里面试试。
2、为了解决这个问题,你可以再重新安装一遍,然后再卸载。
3、或者到硬件列表里面卸载vmware遗留的虚拟网卡试试
以上3个方法可按顺序试验,可能会产生新的问题,要有心理准备。当然大多数情况不会破坏系统。只是依然无法卸载。
2. vmware 虚拟机卸载不了
需要先禁用才能完全卸载。
1、首先,需要停止虚拟机VMware相关服务。按下快捷键WIN+R,打开windows运行对话框,输入【services.msc】,点击确定。如下图。
2、在服务管理中,找到VM开头的所有服务类别如下图。
3、将所有VM开头的服务禁用掉,点击【确定】。如下图。
4、打开【计算机】——【属性】——【设备管理器】,找到网络适配器一项,看到里面所有VM开头的虚拟机网卡,全部右击【卸载】。
5、如下图。卸载掉。
3. 虚拟机卸载不干净怎么办
1】虚拟机VMware怎么完全卸载干净,如何彻底卸载VMware虚拟机——禁用VM虚拟机服务
1
首先,需要停止虚拟机VMware相关服务。按下快捷键WIN+R,打开windows运行对话框,输入【services.msc】,点击确定。如下图。
2
在服务管理中,找到VM开头的所有服务类别如下图。
3
将所有VM开头的服务禁用掉,点击【确定】。如下图。
4
这是所有虚拟机服务全部禁用后的样子。
END
【2】虚拟机VMware怎么完全卸载干净,如何彻底卸载VMware虚拟机——关闭VMware虚拟机进程
1
按下Ctrl + Alt + Delete,打开任务管理器,找到所有VM开头的进程,全部结束进程。
2
点击【确定】结束所有VMware虚拟机进程。
END
【3】虚拟机VMware怎么完全卸载干净,如何彻底卸载VMware虚拟机——删除卸载VMware虚拟机网络适配器
1
打开【计算机】——【属性】——【设备管理器】,找到网络适配器一项,看到里面所有VM开头的虚拟机网卡,全部右击【卸载】。
2
如下图。卸载掉。
END
【4】虚拟机VMware怎么完全卸载干净,如何彻底卸载VMware虚拟机——删除VMware安装目录文件
如果有360强力删除功能,在安装目录上右击——【360强力删除】。
2
如果没有,就进入VMware安装目录逐个删除干净即可。然后重启电脑。
4. 我的虚拟机卸载不掉 被我直接删了但是还是不行
Microsoft VM?用命令卸载
单击“开始”>“运行”。
键入:
RunDll32 advpack.dll,LaunchINFSection java.inf,UnInstall
此时将显示“Microsoft VM 卸载”对话框。
单击“是”进行确认。
提示时重新启动。
重新启动计算机后,转至系统根目录。
例如,
Windows XP 的系统根目录为 c:\WINNT,
Windows 2000 的系统根目录为 c:\WINDOWS
从系统根目录中删除以下文件或文件夹:
java 文件夹(位于系统根目录下)
java.pnf 文件(位于系统根目录\inf\ 文件夹中,如果存在)
jview.exe 和 wjview.exe 文件(位于系统根目录\system32 文件夹中)
单击“开始”>“运行”。
键入:
regedit
此时将显示“注册表编辑器”对话框。
转至:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Java VM
(提示:在“+”图标上单击右键)
删除“Java VM”注册表项。
转至:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Inter Explorer\AdvancedOptions\JAVA_VM
注:您的系统上显示的注册表编辑器可能不同于以上所示的注册表编辑器。
删除“JAVA_VM”注册表项。
至此,Microsoft VM 已从您的系统中卸载
1、用电脑自带的功能设置:
(1)打开开始——运行,或者按“Windows+R”组合键打开运行,输入“msconfig”;
(2)在弹出的窗口中选择“启动”,在下面将”vmware“去掉勾选即可。
2、使用类似360安全卫士、QQ电脑管家等软件来禁止开机启动,方法如下:
(1)打开软件,选择“优化加速”——“启动项”;
(2)在该页面下将“vmware”设置为禁止启动即可。