linux/windows下啟用和停止VMware后台服務的腳本
本文由烏合之眾 lym瞎編,歡迎轉載 blog.cnblogs.net/oloroso
本文由烏合之眾 lym瞎編,歡迎轉載 my.oschina.net/oloroso
linux平台
將以下代碼保存為腳本。(適用於debian系)
1 #! /bin/bash 2 #停止vmware 3 sudo service vmware stop 4 #停止vmware-USBArbitrator 5 sudo service vmware-USBArbitrator stop 6 #停止vmware-workstation-server 7 sudo service vmware-workstation-server stop 8 #關閉相關進程 9 sudo killall vmware*
windows平台
將下面的代碼保存為xxx.bat。注意使用的時候要使用管理員權限運行。
1 @echo off 2 for /f "skip=3 tokens=4" %%i in ('sc query "VMAuthdService"') do set "zt=%%i" &goto :next 3 :next 4 if /i "%zt%"=="RUNNING" ( 5 echo 服務VMware Authorization Service正在運行 6 ) else ( 7 echo 服務VMware Authorization Service已停止 8 ) 9 for /f "skip=3 tokens=4" %%i in ('sc query "VMnetDHCP"') do set "zt=%%i" &goto :next 10 :next 11 if /i "%zt%"=="RUNNING" ( 12 echo 服務VMware DHCP Service正在運行 13 ) else ( 14 echo 服務VMware DHCP Service已停止 15 ) 16 for /f "skip=3 tokens=4" %%i in ('sc query "VMware NAT Service"') do set "zt=%%i" &goto :next 17 :next 18 if /i "%zt%"=="RUNNING" ( 19 echo 服務VMware NAT Service正在運行 20 ) else ( 21 echo 服務VMware NAT Service已停止 22 ) 23 for /f "skip=3 tokens=4" %%i in ('sc query "VMUSBArbService"') do set "zt=%%i" &goto :next 24 :next 25 if /i "%zt%"=="RUNNING" ( 26 echo 服務VMware USB Arbitration Service正在運行 27 ) else ( 28 echo 服務VMware USB Arbitration Service已停止 29 ) 30 for /f "skip=3 tokens=4" %%i in ('sc query "VMwareHostd"') do set "zt=%%i" &goto :next 31 :next 32 if /i "%zt%"=="RUNNING" ( 33 echo 服務VVMware Workstation Server正在運行 34 ) else ( 35 echo 服務VMware Workstation Server已停止 36 ) 37 pause 38 echo 1:啟用VM虛擬機服務(VMware Authorization Service、VMware DHCP Service、VMware NAT Service、VMware USB Arbitration Service、VMware Workstation Server)及網絡連接(VMware Network 39 Adapter VMnet1、VMware Network Adapter VMnet8) 40 echo 2:禁用VM虛擬機服務(VMware Authorization Service、VMware DHCP Service、VMware NAT Service、VMware USB Arbitration Service、VMware Workstation Server)及網絡連接(VMware Network 41 Adapter VMnet1、VMware Network Adapter VMnet8) 42 choice /c:12 /m "根據選項請選擇..." 43 if errorlevel 2 goto two 44 if errorlevel 1 goto one 45 :one 46 echo 正在啟用服務... 47 net start "VMAuthdService" 48 net start "VMnetDHCP" 49 net start "VMware NAT Service" 50 net start "VMUSBArbService" 51 net start "VMwareHostd" 52 echo 正在啟用網絡連接... 53 netsh interface set interface "VMware Network Adapter VMnet1" enable 54 netsh interface set interface "VMware Network Adapter VMnet8" enable 55 echo 網絡連接VMware Network Adapter VMnet1、VMware Network Adapter VMnet8啟動成功 56 echo 按任意鍵退出... 57 pause>nul 58 C:\"Program Files (x86)"\VMware\"VMware Workstation"\vmware.exe 59 exit 60 :two 61 echo 正在禁用服務服務... 62 net stop "VMAuthdService" 63 net stop "VMnetDHCP" 64 net stop "VMware NAT Service" 65 net stop "VMUSBArbService" 66 net stop "VMwareHostd" 67 echo 正在禁用網絡連接... 68 netsh interface set interface "VMware Network Adapter VMnet1" disable 69 netsh interface set interface "VMware Network Adapter VMnet8" disable 70 echo 網絡連接VMware Network Adapter VMnet1、VMware Network Adapter VMnet8禁用成功 71 echo 正在結束進程 72 taskkill /F /IM vmware-authd.exe /T 73 taskkill /F /IM vmnetdhcp.exe /T 74 taskkill /F /IM vmnat.exe /T 75 taskkill /F /IM vmware-usbarbitrator64.exe /T 76 taskkill /F /IM vmware-hostd.exe /T 77 taskkill /F /IM vmware-tray.exe /T 78 echo 按任意鍵退出... 79 pause>nul 80 exit
