#1 楼
前几天,我从Microsoft找到了一个隐藏的宝石,该宝石专门用于测试端口:Portqry.exe
“ Portqry.exe是一个命令行实用程序,您可以使用为解决TCP / IP连接问题,Portqry.exe可在基于Windows 2000的计算机,基于Windows XP的计算机和基于Windows Server 2003的计算机上运行,该实用程序将报告计算机上TCP和UDP端口的端口状态您选择的。“
评论
注意:尝试从Microsoft下载此文件,返回了一个页面,指出该下载“不再可用”。
– dgw
17年9月16日在0:36
@dgw谢谢您。..如果您搜索“ portray”,则google会显示一个新版本,我明天将检查
– Peter M
17/09/16'2:27
控制台版本microsoft.com/downloads/…和ui版本:download.microsoft.com/download/3/f/4/…参考:support.microsoft.com/en-us/help/310099/…
–麦耶少年
18年4月13日在19:16
#2 楼
哪个版本的Windows?对于Windows 8 / Server 2012及更高版本,以下功能可在PowerShell中运行:您可以这样做),以便在运行较低版本Windows的系统上无法使用Test-NetConnection
。如果您不反对使用第三方实用程序,那么Nmap也是一个很好的朋友,它可以从命令行运行。
评论
.Net方法:$ connection =(New-Object Net.Sockets.TcpClient).Connect($ target,$ port);如果($ connection.Connected){$ connection.Close()}
–xXhRQ8sD2L7Z
2014年12月9日23:09
在Win7上,这不起作用:-(
–令人难以置信的莫妮卡复原
2015年11月5日,0:20
@samsmith您是在谈论我的答案中的命令还是一个ST8Z ...的评论?我的答案中的一个仅适用于Win8 / 2k12及更高版本,答案也是如此。
– Iszi
2015年11月5日14:38
似乎是Windows 8.1-在Windows 8上似乎找不到
–安迪·克鲁维尔(Andy Krouwel)
2015年12月7日上午10:16
在Windows 10上运行良好,不需要安装任何程序或添加任何功能。谢谢! :)
–史蒂夫·鲍曼(Steve Bauman)
18年1月4日在16:52
#3 楼
使用telnet命令连接到指定端口上的服务器,并查看是否可以建立连接。成功:
$ telnet my_server 25
220 my_server ESMTP Postfix
失败:
$ telnet my_server 23632
Connecting To my_server...Could not open connection to the host, on port 23632:
Connect failed
评论
不适用于UDP。
–阿德里亚诺瓦罗利广场
09年7月2日在20:23
UDP是无连接的..
–阿马尔戈维努斯
14年6月23日在18:46
#4 楼
Telnet可以在TCP上运行。#5 楼
以下命令将列出计算机上所有正在使用的端口...netstat -a
输出包含协议,本地地址,外部地址和当前状态
microsoft.com上的Netstat文档
评论
问题询问有关远程计算机而不是本地计算机上的开放端口的问题。
–克里斯S
2013年6月26日13:04
#6 楼
使用netcat Windows端口:>nc -zvv www.google.com 80
www.google.com [108.177.96.103] 80 (http) open
sent 0, rcvd 0
>
>nc -zvv www.google.com 888
www.google.com [108.177.96.147] 888 (?): TIMEDOUT
sent 0, rcvd 0: NOTSOCK
>
#7 楼
“ netstat”是您的朋友。评论
本地计算机是,远程计算机是。
–乔
09年7月2日在18:04
该答案是在指定与远程计算机上的端口有关的编辑之前发布的。
–quosoo
09年7月2日在18:11
评论
相关:superuser.com/questions/11207/…