简单处理Windows下端口被占用

0

在Windows操作系统下用户很可能会因为在不知不觉中安装或者启用了一些奇怪的服务导致端口被占用,对于这一状况有下述比较简单的处理方法:
1.启动命令提示符(cmd),检查列出的内容中占用指定端口的进程号(PID)

2.在获得占用指定端口的进程号(PID)后查看该进程的名称等信息

3.根据指定进程的进程信息可以采取如下措施
(1)直接结束该进程(适用于这个进程为普通进程、非系统进程及非系统服务进程)

此处还可以带上一些参数如/f强制执行、/t结束这个进程及其所有线程等,具体请自行参考taskkill的帮助文档。
(2)这个占用端口的进程是系统进程(比如PID 4,为system及NT内核),则应查看具体占用该进程的服务(此处以HTTP服务为例)

该命令会列出目前系统中正在运行的已注册在HTTP上的服务详细信息,在以注册的URL项中可以查看该服务使用的协议(http或https)及端口号
以80端口为例,在Windows Server中除了IIS会占用80端口(这是众所周知的)外,包括远程Web管理、远程桌面(不是3389那个)、SQL Server的报表、流媒体服务以及Web Deploy(Web部署)等服务都可能会占用80端口,而后面所列出的这些很可能是在使用过程中没有主意到或者容易被忽视的服务,当发现端口被占用且占用该端口的进程为系统进程时应仔细查找、辨别后再处理,而不是简单粗暴地结束进程

Comments

您的电子邮箱地址不会被公开。 必填项已用*标注