Windows下解决系统端口被VM虚拟机占用问题

一)问题背景

  安装VM虚拟机后,经常会遇到启动其他程序时出现端口被占用的情况,其中以80端口被占用最为常见。

二)解决思路

  解除或更改被占用端口号,但是更改端口号时,除非对系统的端口占用情况非常熟悉,否则很容易出现一些意想不到的问题,所以最高效的解决办法是暂时解除虚拟机端口的占用。

三)具体步骤

  a)新建一个Windows命令脚本,后缀名为: .cmd 

  b)键入脚本代码如下:

  

 1 @echo off
 2 setlocal ENABLEEXTENSIONS
 3 
 4 net session >NUL 2>&1
 5 if %errorlevel% neq 0 (
 6     echo Administrator privileges required! 
 7     exit
 8 )
 9 
10 pushd %~dp0
11 
12 set KeyName="HKLM\SOFTWARE\Wow6432Node\VMware, Inc.\VMware Workstation"
13 :: delims is a TAB followed by a space
14 for /F "tokens=2* delims=     " %%A in ('REG QUERY %KeyName% /v InstallPath') do set InstallPath=%%B
15 echo VMware is installed at: %InstallPath%
16 
17 echo Stopping VMware services...
18 net stop vmware-view-usbd > NUL 2>&1
19 net stop VMwareHostd > NUL 2>&1
20 net stop VMAuthdService > NUL 2>&1
21 net stop VMUSBArbService > NUL 2>&1
22 taskkill /F /IM vmware-tray.exe > NUL 2>&1
23 
24 
25 echo Finished!

  c)以管理员身份运行此脚本即可。

四)关键词

  VMware虚拟机、端口占用、Apache。

 

posted @ 2018-03-29 16:01  豪客迈斯  阅读(4828)  评论(0编辑  收藏  举报