实现 VMware 服务/网卡随程序运行和关闭
2015-05-13 21:13
246 查看
在用vmware时,发现系统资源消耗很大,找到这篇文章参考。
[align=center]实现 VMware 服务/网卡随程序运行和关闭[/align] [align=center]——最大程度节约系统资源[/align] 作者:LeoDou (2006-01-25) 原文摘自:CCF精品技术论坛 (http://bbs.et8.net/bbs/index.php) VMware 虚拟机程序安装后同时会有4个服务打开,极大的消耗了系统资源,对我这样的铁公鸡来说实在不可忍受。若关闭了这4个服务, 右下角的托盘又会显示两个未接通的网络连接,很是烦人。 因此考虑实现需要运行虚拟机时——自动启动服务、启用虚拟网卡,关闭程序后——自动停止服务、禁用虚拟网卡。 一、禁用/启用网卡的实现 通过微软测试硬件驱动程序 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个服务设为手动,或用下面的批处理: 引用:
引用:
引用:
这个软件以前介绍过,应用起来也很简单。 汉化新世纪有汉化版:hxxp://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 引用:
还可以直接打包成可执行文件。 附件分别为两种解决方案源代码文件,代码中软件目录需要自己调整。Autoit包括一个已生成的可执行文件(注意使用VM_run.exe时需要把所有文件释放至 C:Program FilesVMware 目录下才可以。) |
我的只是把这一过程自动化了。 启动程序时,自动启动服务和网卡,关闭程序时自动关闭服务、禁用网卡。 |
虚拟机配静态IP,那个DHCP也可以禁掉。 如果启用ICS服务,NAT和DHCP服务都可以禁掉。 |
|
代码: ;TraySetIcon("C:Program FilesVMwareVMware Workstationicoconfig.ico"); TrayTip("VMWare", "启动服务“VMware Authorization Service”", 10, 1) RunWait(@ComSpec & " /c " & "net start VMAuthdService", "", @SW_HIDE) TrayTip("VMWare", "启动服务“VMware DHCP Service”", 10, 1) RunWait(@ComSpec & " /c " & "net start VMnetDHCP", "", @SW_HIDE) TrayTip("VMWare", "启动服务“VMware NAT Service”", 10, 1) RunWait(@ComSpec & " /c " & 'net start "VMware NAT Service"', "", @SW_HIDE) TrayTip("VMWare", "启动服务“VMware NAT Service”", 10, 1) RunWait(@ComSpec & " /c " & "net start vmount2", "", @SW_HIDE) TrayTip("VMWare", "启动连接“VMware Network Adapter VMnet1”", 10, 1) RunWait("devcon.exe enable *vmnetadapter1", "", @SW_HIDE) TrayTip("VMWare", "启动连接“VMware Network Adapter VMnet8”", 10, 1) RunWait("devcon.exe enable *vmnetadapter8", "", @SW_HIDE) TrayTip("VMWare", "", 10, 1) RunWait("C:Program FilesVMwareVMware Workstationvmware.exe") TrayTip("VMWare", "停止服务“VMware Authorization Service”", 10, 1) RunWait(@ComSpec & " /c " & "net stop VMAuthdService", "", @SW_HIDE) TrayTip("VMWare", "停止服务“VMware DHCP Service”", 10, 1) RunWait(@ComSpec & " /c " & "net stop VMnetDHCP", "", @SW_HIDE) TrayTip("VMWare", "停止服务“VMware NAT Service”", 10, 1) RunWait(@ComSpec & " /c " & 'net stop "VMware NAT Service"', "", @SW_HIDE) TrayTip("VMWare", "停止服务“VMware NAT Service”", 10, 1) RunWait(@ComSpec & " /c " & "net stop vmount2", "", @SW_HIDE) TrayTip("VMWare", "停止连接“VMware Network Adapter VMnet1”", 10, 1) RunWait("devcon.exe disable *vmnetadapter1", "", @SW_HIDE) TrayTip("VMWare", "停止连接“VMware Network Adapter VMnet8”", 10, 1) RunWait("devcon.exe disable *vmnetadapter8", "", @SW_HIDE) |
相关文章推荐
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件。
- 让你写的c#程序一开机就自动运行 Windows服务实现开机启动
- WinForm实现程序一段时间不运行自动关闭的方法
- Linux使用screen实现关闭ssh连接的情况下,让程序继续在后台运行
- [代码]Delphi实现检测程序是否在VMWare中运行
- 实现关闭ssh继续运行程序--nohup和screen
- windows 使用sc命令将程序注册成服务 实现后台运行开机自启
- Android程序:使用系统服务*1.获取网络状态 * 2.打开关闭wifi * 3.获取系统音量 * 4.获取运行程序的包名
- 【整理】解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止【后台运行程序】
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- 实现关闭ssh继续运行程序--nohup和screen
- C#控制台程序实现开启、关闭SQLServer服务的代码分享
- 解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止【后台运行程序】
- [代码]Delphi实现检测程序是否在VMWare中运行
- 【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- 解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止【后台运行程序】
- 利用PHP安装windows自动运行的服务,PHP程序可以实现长时间、自动运行、定时更新功能,直接可以用在项目中的类源代码
- 系统开机自动运行程序和自动启动服务
- C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)
- 解决 VMware 虚拟机中被提示 “请不要在虚拟机中运行此程序“