这两个要是不用虚拟机的话也用不到。一会就和那些服务一起开启和禁止。
启动停止服务的语句 net start/stop \"服务名称\" (ps:填写的是服务名称 不是显示名称这个别搞错了)
开启禁止网络连接的语句 netsh interface set interface \"网络连接名\" enable/disable
(\"\"这个引号最好带上,为了避免不必要的麻烦。)
也就是说 简单的 代码就是
启动的
- @echo off
- echo 正在启用服务...
- net start \"VMAuthdService\"
- net start \"VMnetDHCP\"
- net start \"VMware NAT Service\"
- echo 正在启用网络连接...
- netsh interface set interface \"VMware Network Adapter VMnet1\" enable
- netsh interface set interface \"VMware Network Adapter VMnet8\" enable
- echo 网络连接VMware Network Adapter VMnet1、VMware Network Adapter VMnet8启动成功...
- pause
- @echo off
- echo 正在禁用服务服务...
- net stop \"VMAuthdService\"
- net stop \"VMnetDHCP\"
- net stop \"VMware NAT Service\"
- echo 正在禁用网络连接...
- netsh interface set interface \"VMware Network Adapter VMnet1\" disable
- netsh interface set interface \"VMware Network Adapter VMnet8\" disable
- echo 网络连接VMware Network Adapter VMnet1、VMware Network Adapter VMnet8禁用成功...
- pause
总之代码简单来说就是这样了。
这样两个简单的批处理文件,就解决这些问题了。
(PS:如果Win7系统下运行请右键选择 以管理员身份运行 否则将会出现错误5!)
如果还麻烦可以把这两个合成一个。
下面是我现在用的
- @echo off
- for /f \"skip=3 tokens=4\" %%i in ('sc query \"VMAuthdService\"') do set \"zt=%%i\" &goto :next
- :next
- if /i \"%zt%\"==\"RUNNING\" (
- echo 服务VMware Authorization Service正在运行
- ) else (
- echo 服务VMware Authorization Service已停止
- )
- for /f \"skip=3 tokens=4\" %%i in ('sc query \"VMnetDHCP\"') do set \"zt=%%i\" &goto :next
- :next
- if /i \"%zt%\"==\"RUNNING\" (
- echo 服务VMware DHCP Service正在运行
- ) else (
- echo 服务VMware DHCP Service已停止
- )
- for /f \"skip=3 tokens=4\" %%i in ('sc query \"VMware NAT Service\"') do set \"zt=%%i\" &goto :next
- :next
- if /i \"%zt%\"==\"RUNNING\" (
- echo 服务VMware NAT Service正在运行
- ) else (
- echo 服务VMware NAT Service已停止
- )
- pause
- echo 1:启用VM虚拟机服务(VMware Authorization Service、VMware DHCP Service、VMware NAT Service)及网络连接(VMware Network
- Adapter VMnet1、VMware Network Adapter VMnet8)
- echo 2:禁用VM虚拟机服务(VMware Authorization Service、VMware DHCP Service、VMware NAT Service)及网络连接(VMware Network
- Adapter VMnet1、VMware Network Adapter VMnet8)
- choice /c:12 /m \"根据选项请选择...\"
- if errorlevel 2 goto two
- if errorlevel 1 goto one
- :one
- echo 正在启用服务...
- net start \"VMAuthdService\"
- net start \"VMnetDHCP\"
- net start \"VMware NAT Service\"
- echo 正在启用网络连接...
- netsh interface set interface \"VMware Network Adapter VMnet1\" enable
- netsh interface set interface \"VMware Network Adapter VMnet8\" enable
- echo 网络连接VMware Network Adapter VMnet1、VMware Network Adapter VMnet8启动成功...
- echo 按任意键退出...
- pause>nul
- exit
- :two
- echo 正在禁用服务服务...
- net stop \"VMAuthdService\"
- net stop \"VMnetDHCP\"
- net stop \"VMware NAT Service\"
- echo 正在禁用网络连接...
- netsh interface set interface \"VMware Network Adapter VMnet1\" disable
- netsh interface set interface \"VMware Network Adapter VMnet8\" disable
- echo 网络连接VMware Network Adapter VMnet1、VMware Network Adapter VMnet8禁用成功...
- echo 按任意键退出...
- pause>nul
- exit
如果不爱自己写的 可以把 代码直接复制到记事本里 把 文件名改为 VMware虚拟机服务、网络连接.bat 就OK。
vmstart.bat:
------------------
net start "VMware DHCP Service"
net start "VMware NAT Service"
vmplayer
net stop "VMware DHCP Service"
net stop "VMware NAT Service"
-------------------
**记得把那两个服务(vmnat和vmdhcp)改成手动,可以把vmauth这个禁用掉。**
**我用的VMplayer,你用VMware Station就改成vmware。 **
runbat.vbs:
----------------------
dim wsh
if WScript.Arguments.Count <> 1 then
MsgBox "没有指定要执行的bat!"
WScript.Quit(-1)
end if
set wsh=WScript.CreateObject("WScript.Shell")
wsh.Run WScript.Arguments(0), SW_HIDE, FALSE
----------------------
runbat.vbs vmstart.bat