关闭135端口 135端口为什么禁不掉


前情提要:

小白某日启动某程序时,遭遇了阻碍——程序无法启动,因为端口号已被占用。

此时需查明是何程序进程占用了端口,并考虑是否有必要终止其运行。

首要的常规应对策略:

CurrPorts用以查看端口进程的占用情况。

双击打开后,可以清晰地看到详细的进程占用信息,如图所示。

为了获取更详尽的进程信息,小白会利用此工具,通过右键点击端口列表项,从而进行如关闭当前连接关闭占用端口的进程等操作,具体选项位置如箭头所指。

选择操作:断开连接或终止进程。

今日小白没有携带这款常用小工具。于是,他回想起了一个命令行工具,作为替代方案。

第二套快速应对方案:

核心操作步骤包括:

1. 使用netstat命令,结合“-ano”参数,配合findstr命令过滤结果,以获取占用端口的pid信息。

2. 利用tasklist命令,同样经过findstr命令的筛选,从而查询到具体的进程名称。

例如,若需查找135端口,详细步骤如下所述:

1. 打开cmd命令提示符,在英文状态下输入指令:

执行netstat -ano命令后接上findstr的筛选条件“:135”,以精准显示网络连接的ipv4和ipv6信息。请务必记下最后一列显示的进程ID号如“1564”,如图所示。

命令行界面中查看端口信息并筛选结果。

注意事项:

1)netstat命令能展示一系列网络连接信息。其中的-ano参数组合意味着以数字形式显示端口号及对应的进程ID等信息,如图例所示。

netstat命令的-ano参数解释。

2)在命令行参数中,为确保准确查找特定端口(如“44”端口),建议在端口数字前添加英文冒号,这样可以避免将其他形如“144”、“244”、“44444”等端口信息一并列出。

2. 将第一步中获取的进程ID号输入至如下tasklist命令中:

执行tasklist命令时加入findstr的筛选条件以匹配全字“1564”,具体操作如图所示。

获取进程名称的步骤。

额外提示:

1. tasklist能提供所有进程和服务的列表信息。而findstr的“r”参数用于字符串的表达式查找。在此,“\<......\>”的作用是限定全字匹配以避免混淆相似的进程信息如“11564”、“15643”等。

2. 获得进程名后,可通过任务管理器或继续使用命令行taskkill来处理该进程。简单的终止进程命令格式为:taskkill /t /f /im “查找到的进程名”或taskkill /f /t /pid xxxx。但通常不建议强制关闭进程,最好是通过程序自身的设置来正常关闭。

后续发展:

小白依循上述步骤查找到了445端口的占用情况。一番操作后,他成功获取了进程名并发现是“System”。面对这一结果,小白虽一时欣喜能解决占用的端口问题,但很快意识到这个进程名意味着他不能随意关闭该进程。