winXP 完全退出VMware方法

来源:互联网 发布:json 无效字符 编辑:程序博客网 时间:2024/05/16 07:28

转自:http://zhaoningbo.iteye.com/blog/1074363


引言:

 

    在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因为安装目录不同,需要自己手动启动。

C代码  收藏代码
  1. net start "VMware Agent Service"  
  2. net start "VMware Authorization Service"  
  3. net start "VMware DHCP Service"  
  4. net start "VMware NAT Service"  
  5. net start "VMware USB Arbitration Service"  
  6. echo "OK !"  
  7. pause  

    B)停止

C代码  收藏代码
  1. net stop "VMware Agent Service"  
  2. net stop "VMware Authorization Service"  
  3. net stop "VMware DHCP Service"  
  4. net stop "VMware NAT Service"  
  5. net stop "VMware USB Arbitration Service"  
  6. taskkill /f /im vmware.exe  
  7. taskkill /f /im vmware-tray.exe  
  8. echo "OK !"  
  9. pause  

 

     将以上两个片断分别保存为“start.bat”,“stop.bat”,双击运行即可实现启停。