GetProcess
命令结合WhereObject
和SelectObject
来查看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
1、按Win + X
组合键,或右键点击任务栏上的【Windows开始徽标】,在弹出的隐藏菜单中选择“终端(管理员)”。
2、用户账户控制窗口会弹出,询问是否允许此应用对设备进行更改,点击“是”。
二、运行 GetNetTCPConnection 命令
1、在 PowerShell 中输入以下命令来获取正在监听的端口列表:
GetNetTCPConnection State Listen
“`
这将显示所有处于“监听”状态的 TCP 连接信息,包括本地地址、本地端口、对方地址、对方端口等。
2、如果需要查看特定端口(如端口80)是否正在监听,可以运行以下命令:
“`powershell
GetNetTCPConnection State Listen | WhereObject {$_.LocalPort eq 80}
“`
如果端口80正在监听,将显示相应的连接信息;如果没有显示任何输出,则表示该端口当前未被监听。
3、若要获取每个连接的详细信息,可以运行:
“`powershell
GetNetTCPConnection | SelectObject Property
“`
这将列出所有 TCP 连接的详细信息。
筛选和过滤输出
1、可以使用WhereObject
过滤器对输出内容进行筛选,类似于findstr
命令,要筛选出所有处于“监听”状态的端口,可以运行:
“`powershell
GetNetTCPConnection | WhereObject {$_.State eq ‘Listen’}
“`
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
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复