闲暇、偶然,杂乱、零碎、等等

『特注:此博客以转贴为主,大部分文章来自网络搜索,如果涉及版权,请及时告知,博主会及时撤下内容。』

2007年8月13日星期一

实现 VMware 服务/网卡随程序运行和关闭――最大程度节约系统资源

刚装了个虚拟机,发觉无论它开不开都有4个服务启动,有些占系统资源。同oracle服务一样,我做了个bat文件手动启动,不过还是嫌麻烦。于是在网上搜了下更好的办法,批处理的思路是一样的,比我原来想的多出来虚拟网卡的关闭。偶还没有动手在自己机器上动手,先把大致步骤贴过来,今天太晚了,改天再搞。。。

一、禁用/启用网卡的实现
通过微软测试硬件驱动程序 devcon.exe 实现。
虚拟网卡的硬件 ID 为:*vmnetadapter1 和 *vmnetadapter8
通过下面命令启用虚拟网卡:
devcon.exe enable *vmnetadapter1
devcon.exe enable *vmnetadapter8
通过下面命令禁用虚拟网卡:
devcon.exe disable *vmnetadapter1
devcon.exe disable *vmnetadapter8

二、随程序 自动启动 和 关闭服务 的实现
实现 自动启动 和 关闭服务 有很多办法,这里介绍两种办法(BctchRun和Autoit),在分别介绍前先来做以下预备工作:

安装完 VMware 后,把原为自动启动的4个服务设为手动,或用下面的批处理:
引用:
sc config VMAuthdService start= demand
sc config VMnetDHCP start= demand
sc config "VMware NAT Service" start= demand
sc config vmount2 start= demand
net stop VMAuthdService
net stop VMnetDHCP
net stop "VMware NAT Service"
net stop vmount2

保存下面内容为一个批处理文件VM.bat
引用:
net start VMAuthdService
net start VMnetDHCP
net start "VMware NAT Service"
net start vmount2
devcon.exe enable *vmnetadapter1
devcon.exe enable *vmnetadapter8

保存下面内容为另一个批处理文件VM_Stop.bat
引用:
net stop VMAuthdService
net stop VMnetDHCP
net stop "VMware NAT Service"
net stop vmount2
devcon.exe disable *vmnetadapter1
devcon.exe disable *vmnetadapter8

1、用 BatchRun 实现:
这个软件应用起来也挺简单。
汉化新世纪有汉化版:http://www.hanzify.org/index.php?Go=Show::List&ID=2398
分别添加3条记录,注意第二条中选中 Wait until end 。保存为 VM.brs
在 BatchRun 中设置关联 brs 文件后可以直接运行。

2、用Auto it 实现:
保存下面代码为 Run&Exit_VM.au3
引用:
AutoItSetOption ( "TrayIconHide", 1 )
Run("D:\VM.bat")
Runwait("C:\Program Files\VMware\VMware Workstation\vmware.exe")
Run("D:\VM_Stop.bat")

同样用AutoIt3.exe 关联.au3 文件后也可以直接运行。
还可以直接打包成可执行文件。
Autoit包括一个已生成的可执行文件(注意使用VM_run.exe时需要把所有文件释放至
C:\Program Files\VMware\ 目录下才可以。)

原贴有人回复:只用Admin权限用户使用VMWare不需要VMAuthdService,可以直接禁掉。
虚拟机配静态IP,那个DHCP也可以禁掉。
如果启用ICS服务,NAT和DHCP服务都可以禁掉。

原文:http://chq.name/content/view/222_53.html

没有评论:

发表评论

愿与大家多交流分享。芸芸众生,相识即缘。。。 ^_^