如何利用Powershell命令行工具快速查看Windows系统中哪些端口被占用?

在Powershell中,你可以使用GetProcess命令结合WhereObjectSelectObject来查看Windows监听端口的占用情况。具体命令如下:,,“powershell,GetProcess Id (GetNetTCPConnection | WhereObject { $_.LocalPort ne '0' } | SelectObject ExpandProperty OwningProcess).Id | SelectObject Id, ProcessName, @{Name="Port";Expression={(GetNetTCPConnection OwningProcess $_.Id).LocalPort}},“,,这个命令首先获取所有TCP连接,然后过滤出本地端口不为0的连接,然后获取这些连接的进程ID,最后通过进程ID获取进程信息并选择显示进程ID、进程名和端口号。

使用PowerShell查看Windows监听端口占用情况,可以通过GetNetTCPConnection命令来实现,以下是详细步骤:

如何利用Powershell命令行工具快速查看Windows系统中哪些端口被占用?

打开 PowerShell

1、按Win + X 组合键,或右键点击任务栏上的【Windows开始徽标】,在弹出的隐藏菜单中选择“终端(管理员)”。

2、用户账户控制窗口会弹出,询问是否允许此应用对设备进行更改,点击“是”。

二、运行 GetNetTCPConnection 命令

1、在 PowerShell 中输入以下命令来获取正在监听的端口列表:

“`powershell

GetNetTCPConnection State Listen

“`

这将显示所有处于“监听”状态的 TCP 连接信息,包括本地地址、本地端口、对方地址、对方端口等。

2、如果需要查看特定端口(如端口80)是否正在监听,可以运行以下命令:

“`powershell

GetNetTCPConnection State Listen | WhereObject {$_.LocalPort eq 80}

如何利用Powershell命令行工具快速查看Windows系统中哪些端口被占用?

“`

如果端口80正在监听,将显示相应的连接信息;如果没有显示任何输出,则表示该端口当前未被监听。

3、若要获取每个连接的详细信息,可以运行:

“`powershell

GetNetTCPConnection | SelectObject Property

“`

这将列出所有 TCP 连接的详细信息。

筛选和过滤输出

1、可以使用WhereObject 过滤器对输出内容进行筛选,类似于findstr 命令,要筛选出所有处于“监听”状态的端口,可以运行:

“`powershell

GetNetTCPConnection | WhereObject {$_.State eq ‘Listen’}

“`

如何利用Powershell命令行工具快速查看Windows系统中哪些端口被占用?

2、也可以使用端口号来应用筛选器,如查看本地端口为135的连接:

“`powershell

GetNetTCPConnection LocalPort 135

“`

注意事项

GetNetTCPConnection 命令适用于 Windows 8、Windows Server 2012 及更高版本的操作系统,如果您使用的是旧版本的 Windows 操作系统,可能需要使用其他命令或工具来查看正在监听的端口。

在某些情况下,您可能需要以管理员身份运行 PowerShell 才能获得完整的监听端口信息。

通过以上步骤,您可以使用 PowerShell 轻松查看 Windows 系统上正在监听的端口及其占用情况。

小伙伴们,上文介绍怎么用Powershell 查看Windows监听端口占用情况?的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1095703.html

(0)
未希的头像未希新媒体运营
上一篇 2024-09-28 15:06
下一篇 2024-09-28 15:09

发表回复

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

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入