引言:
在winXP(sp3)下安装VMware后,普通的退出方式都不能实现更正退出。直接关掉进程后,服务仍然在跑着,有些不爽。在此笔者编写了个简单地DOS-bat文件,来完成关闭VM。
正文:
本文的Bat文件可以在文尾的附件下载到。
首先,了解winxp下由哪些进程是VM的。主要如下:
- vmware.exe——————主进程。关闭VM时,连同附属进程一起退出。
- vmware-tray.exe————系统常驻的托盘进程。只能通过强制结束进程来退出。
其次,了解几个服务:
- VMware Agent Service————————(都跳过了,系统服务有说明,名字起得也好懂。)
- VMware Authorization Service————
- VMware DHCP Service————————
- VMware NAT Service————————
- VMware USB Arbitration Service————
然后,了解两个DOS命令:
- net [start/stop] [service name]——————如“net start "VMware Agent Service"”
- taskkill /f /im [process name]——————“/f /im”强制停止,$taskkill -help 可获取详细说明
了解以上内容,BAT脚本也就水到渠成了。如下:
A)启动。
VM因为安装目录不同,需要自己手动启动。
- net start "VMware Agent Service"
- net start "VMware Authorization Service"
- net start "VMware DHCP Service"
- net start "VMware NAT Service"
- net start "VMware USB Arbitration Service"
- echo "OK !"
- pause
B)停止
- net stop "VMware Agent Service"
- net stop "VMware Authorization Service"
- net stop "VMware DHCP Service"
- net stop "VMware NAT Service"
- net stop "VMware USB Arbitration Service"
- taskkill /f /im vmware.exe
- taskkill /f /im vmware-tray.exe
- echo "OK !"
- pause
将以上两个片断分别保存为“start.bat”,“stop.bat”,双击运行即可实现启停。
本文介绍了一种在Windows XP系统中使用批处理脚本(start.bat和stop.bat)来启动和关闭VMware服务的方法。这些脚本利用了net start/stop和taskkill命令来控制VMware相关进程和服务。

1万+

被折叠的 条评论
为什么被折叠?



