一行指令关闭windows特定端口,解决端口被占用问题

1:一条代码

Get-Process -Id (Get-NetTCPConnection -LocalPort 10001).OwningProcess | Stop-Process -Force

注意:get-process命令需要打开Powershell终端才能运行

image-20230627104730737

解释:

  • 这是一条 PowerShell 命令,用于根据本地端口号查找对应的进程并强制结束它。下面是该命令的详细解释:

    • Get-NetTCPConnection -LocalPort 10001:使用 Get-NetTCPConnection 命令查找本地使用 10001 端口的 TCP 连接。该命令返回了与该端口相关联的网络连接(如果有)。-LocalPort 参数指定要查找的本地端口号。

    • (Get-NetTCPConnection -LocalPort 10001).OwningProcess:从上一条命令的输出中取出 OwningProcess 属性的值,即与本地端口相关联的进程 ID。

    • Get-Process -Id:使用 Get-Process 命令查找与指定的进程 ID 相关联的进程对象。

    • | Stop-Process -Force:使用管道将输出传递给 Stop-Process 命令,强制结束指定的进程。-Force 参数表示强制结束进程,即使进程不响应也要结束。

    因此,该命令的作用是:查找本地端口号为 10001 的 TCP 连接,并通过该连接的 OwningProcess 属性获取进程 ID,然后使用 Get-Process 命令获取该进程对象,并将其传递给 Stop-Process 命令来强制结束该进程。这可以在需要停止指定端口上的进程时很有用。

因此,这个命令的意思是:使用 netstat 工具查找所有使用 10001 端口的连接,并将每个连接的进程 ID 作为参数传递给 taskkill 命令,以便强制结束该进程。可以用类似其他端口的情况使用,只需要替换 “10001” 为想要查找和终止进程的端口号即可。

2:普通方法

我要关闭10001端口的进程:

netstat -ano|findstr "10001"

结果:

image-20230627104318114

5928就是使用这个端口的进程编码,我们关闭这个端口:

taskkill /f /pid 5928

搞定

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值