批处理启动或关闭VMware服务(转载)

VMWare 确实是好东西,不过安装之后会增加四个自动启动的服务以及两个虚拟的网络连接。我是比较讨厌这种没事就占着系统资源的东西,何况也不是经常要用着 VMWare ,所以写了个批处理脚本来自动启动/关闭 VMWare 虚拟机以及相关的服务和网络连接。
完整批处理文件内容如下:

1 @echo On  
2 @PROMPT [VMWareController]#   
3   
4 @if "%1" == "" goto Help   
5 @if "%1" == "help" goto Help   
6 @if "%1" == "/?" goto Help   
7   
8 @SET oprType=%1   
9 @SET netOpr=%oprType%   
10   
11 @if "%oprType%" == "start" @SET netOpr=enable   
12 @if "%oprType%" == "stop" @SET netOpr=disable   
13   
14 @SET vmxFile=%2   
15 @Rem 如果没有提供第二个参数vmx full path,将尝试使用这里设定的缺省虚拟机   
16 @Rem 根据需要把这个文件修改为实际希望启动的vmx文件   
17 @if "%vmxFile%" == "" @SET vmxFile=D:\VMWare\Red Hat Enterprise Linux 3.vmx   
18   
19 @Rem VMWare的安装目录,根据需要进行修改   
20 @SET vmwareFolder=E:\AppTool\VMWare   
21   
22 @Rem 把VMWare相关的四个服务设置为手动   
23 sc config VMAuthdService start= demand   
24 sc config VMnetDHCP start= demand   
25 sc config "VMware NAT Service" start= demand   
26 sc config vmount2 start= demand   
27   
28 @Rem 启动/停止VMWare相关的四个服务   
29 net %oprType% "VMware Authorization Service"  
30 net %oprType% "VMware DHCP Service"  
31 net %oprType% "VMware NAT Service"  
32 net %oprType% "VMware Virtual Mount Manager Extended"  
33   
34 @Rem 这里使用通配符来停用/启用所有vmnet相关的网络连接   
35 devcon %netOpr% *vmnet*   
36   
37 @Rem 使用vmrun来运行指定的虚拟机   
38 "%vmwareFolder%\vmrun" %oprType% "%vmxFile%"    
39   
40 @goto EndMission   
41   
42 :Help   
43 @echo 自动启动/停止指定的 VMWare 虚拟机以及相关的服务和网络连接   
44 @echo 需要 devcon 工具来控制网络连接。工具下载地址:   
45 @echo http://support.microsoft.com/kb/311272/zh-cn   
46 @echo 命令行参数:   
47 @echo %0 [start^|stop] ^   
48 @echo ^为缺省启动的虚拟机配置文件   
49 @pause   
50 goto EndMission   
51   
52 :EndMission   
view plain | print | copy to clipboard | ? 
@echo On
@PROMPT [VMWareController]#

@if "%1" == "" goto Help
@if "%1" == "help" goto Help
@if "%1" == "/?" goto Help

@SET oprType=%1
@SET netOpr=%oprType%

@if "%oprType%" == "start" @SET netOpr=enable
@if "%oprType%" == "stop" @SET netOpr=disable

@SET vmxFile=%2
@Rem 如果没有提供第二个参数vmx full path,将尝试使用这里设定的缺省虚拟机
@Rem 根据需要把这个文件修改为实际希望启动的vmx文件
@if "%vmxFile%" == "" @SET vmxFile=D:\VMWare\Red Hat Enterprise Linux 3.vmx

@Rem VMWare的安装目录,根据需要进行修改
@SET vmwareFolder=E:\AppTool\VMWare

@Rem 把VMWare相关的四个服务设置为手动
sc config VMAuthdService start= demand
sc config VMnetDHCP start= demand
sc config "VMware NAT Service" start= demand
sc config vmount2 start= demand

@Rem 启动/停止VMWare相关的四个服务
net %oprType% "VMware Authorization Service"
net %oprType% "VMware DHCP Service"
net %oprType% "VMware NAT Service"
net %oprType% "VMware Virtual Mount Manager Extended"

@Rem 这里使用通配符来停用/启用所有vmnet相关的网络连接
devcon %netOpr% *vmnet*

@Rem 使用vmrun来运行指定的虚拟机
"%vmwareFolder%\vmrun" %oprType% "%vmxFile%"

@goto EndMission

:Help
@echo 自动启动/停止指定的 VMWare 虚拟机以及相关的服务和网络连接
@echo 需要 devcon 工具来控制网络连接。工具下载地址:
@echo http://support.microsoft.com/kb/311272/zh-cn
@echo 命令行参数:
@echo %0 [start^|stop] ^
@echo ^为缺省启动的虚拟机配置文件
@pause
goto EndMission

:EndMission

  把以上代码保存为 .bat 文件,并创建两个指向该 .bat 文件的快捷方式,并分别给两个快捷方式加上 start / stop 参数(也可以再提供第二个参数来指定启动特定的虚拟机配置文件),就可以通过快捷方式直接启动/停止 VMWare 相关的虚拟机和服务。

  其中使用了 devcon 工具来控制网络连接的停用/启用,需要到微软网站下载该工具。

  注意:如果你的系统中存在其他硬件ID包含 *vmnet* 字符串的话会把所有相关的设备同时都禁用/启用。你可以在命令行下输入 devcon find *vmnet* 先检查一下是否只匹配到 VMWare 所添加的两个虚拟网络连接。

  用 vmrun 关闭虚拟机的时候作用等同于在操作界面的 Power Off 按钮。所以最好在执行批处理之前使用虚拟操作系统的 shutdown 命令先安全退出操作系统。

时间: 2024-10-15 01:21:22

批处理启动或关闭VMware服务(转载)的相关文章

启动和关闭ADB服务(adb start-server和adb kill-server)

1  Android SDK中的常用命令行工具 在<Android SDK安装目录>\tools目录中带了很多命令行工具.虽然一般的开发人员并不需要完全掌握这些工具的使用方法,但了解这些工具的一些基本使用方法还是会对以后的开发工作起到一定的辅助作用.本节将介绍几种常用的命令行工具的使用方法,这些工具主要包括adb.android和mksdcard.在使用这些命令行工具之前,建议读者将<Android SDK安装目录>\tools目录加到PATH环境变量中,这样在任何目录中都可以使用

批处理打开和关闭oracle11g 服务

也许我们经常会有这样一些困惑,如果让oracle随开机启动,我们得电脑内存会被占用殆尽,运行速度会变的异常慢,但是,手动一个一个去启动和关闭,又会非常麻烦.为了解决这个问题,我们有一个办法,那就是写两个bat文件,批处理启动和关闭: 1.批处理启动(oracle_start.bat): @echo off net start "Oracle ORCL VSS Writer Service" net start OracleDBConsoleorcl net start OracleMT

如何启动linux的telnet服务--转载

如何启动linux的telnet服务 如何启动linux的telnet服务 步骤如下: 1.如果安装了telnet.telnet-server的rpm包,就跳到2.,否则安装这个包. 2.修改telnet服务配置文件 vi /etc/xinetd.d/telnet service telnet { disable = yes flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd

在SUSE平台启动和关闭mysql服务

查看mysql服务 yxm:~ # netstat -nlp Active Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:7778 0.0.0.0:* LISTEN 16059/monitor tcp 0 0 0.0.0.0:9090 0.0.0.0:* LISTEN 17003/java tcp

Linux启动与关闭WIndows服务记录

启动: mono-service -l:/var/run/Myservice-lock.pid MyService.exe (这个-l参数一定要加上) 控制服务: 暂停: kill -USR1 `cat <lock file>` 继续: kill -USR2 `cat <lock file>` 停止: kill `cat <lock file>` 这里的不是单引号,是数字1左边的那个点号.(够坑) 关闭例子: kill `cat /var/run/WindowsServ

单独启动和关闭hadoop服务

1)启动名称节点   Hadoop-daemon.sh start namenode  2) 启动数据节点 hadoop-daemons.sh start datanode  slave 3)hadoop-daemon.sh start secondarynamenode  4)查看端口50070 netstat -anop | grep 500 5)开启resourcemanager yarn-daemon.sh start resourcemanager 6)开启nodemanager bi

启动/关闭oracle服务有三种方式

启动oracle服务有三种方式:?1 从控制面板?2 使用MS-DOS命令?3 通过Oracle Administration Assistant for WindowsNT -通过控制面板启动oracle服务?1)选择开始 > 控制面板 〉管理工具 --〉服务?2)找到你所要启动的oracle服务,单击启动 -通过MS-DOS命令启动oracle服务?1)打开DOS窗口?2)在窗口中输入:NET START OracleServiceName -通过Oracle Administration

Oracle启动和关闭服务

Oracle需要启动和关闭的服务: 1.OracleOracle_homeTNSListener     对应于数据库的监听程序 2.OracleServiceSID                                 对应于数据库的例程 3.OracleDBConsoleSID                         对应于Oracle Enterprise Manager(OEM) 注:其中OracleOracle_home表示Oracle主目录 其中SID表示Oracl

Windows下快速启动/关闭orcl服务

大家都知道windows下绝大部分都是图形操作化,很少用命令来执行,例如启动.关闭orcl数据库服务时,一般情况都是在任务管理器(taskmgr.ctrl+shift+esc)或服务(services.msc)等方式找到orcl相关服务手动挨个挨个启动.关闭服务,这样个人感觉效率低,也很繁琐,今天教大家一个快速启动.关闭orcl服务的方法,方便你我他她....... 在cmd下有两种命令方法启动服务,分别为net和sc命令,区别是sc可以启动被禁用的服务 net语法是: net start 服务