刚装了个虚拟机,发觉无论它开不开都有4个服务启动,有些占系统资源。同oracle服务一样,我做了个bat文件手动启动,不过还是嫌麻烦。于是在网上搜了下更好的办法,批处理的思路是一样的,比我原来想的多出来虚拟网卡的关闭。偶还没有动手在自己机器上动手,先把大致步骤贴过来,今天太晚了,改天再搞。。。
一、禁用/启用网卡的实现 二、随程序 自动启动 和 关闭服务 的实现 安装完 VMware 后,把原为自动启动的4个服务设为手动,或用下面的批处理: 保存下面内容为一个批处理文件VM.bat 保存下面内容为另一个批处理文件VM_Stop.bat 1、用 BatchRun 实现: 2、用Auto it 实现: 同样用AutoIt3.exe 关联.au3 文件后也可以直接运行。 原贴有人回复:只用Admin权限用户使用VMWare不需要VMAuthdService,可以直接禁掉。
通过微软测试硬件驱动程序 devcon.exe 实现。
虚拟网卡的硬件 ID 为:*vmnetadapter1 和 *vmnetadapter8
通过下面命令启用虚拟网卡:
devcon.exe enable *vmnetadapter1
devcon.exe enable *vmnetadapter8
通过下面命令禁用虚拟网卡:
devcon.exe disable *vmnetadapter1
devcon.exe disable *vmnetadapter8
实现 自动启动 和 关闭服务 有很多办法,这里介绍两种办法(BctchRun和Autoit),在分别介绍前先来做以下预备工作:
引用:
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
引用:
net start VMAuthdService
net start VMnetDHCP
net start "VMware NAT Service"
net start vmount2
devcon.exe enable *vmnetadapter1
devcon.exe enable *vmnetadapter8
引用:
net stop VMAuthdService
net stop VMnetDHCP
net stop "VMware NAT Service"
net stop vmount2
devcon.exe disable *vmnetadapter1
devcon.exe disable *vmnetadapter8
这个软件应用起来也挺简单。
汉化新世纪有汉化版:http://www.hanzify.org/index.php?Go=Show::List&ID=2398
分别添加3条记录,注意第二条中选中 Wait until end 。保存为 VM.brs
在 BatchRun 中设置关联 brs 文件后可以直接运行。
保存下面代码为 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")
还可以直接打包成可执行文件。
Autoit包括一个已生成的可执行文件(注意使用VM_run.exe时需要把所有文件释放至
C:\Program Files\VMware\ 目录下才可以。)
虚拟机配静态IP,那个DHCP也可以禁掉。
如果启用ICS服务,NAT和DHCP服务都可以禁掉。

没有评论:
发表评论
愿与大家多交流分享。芸芸众生,相识即缘。。。 ^_^