我的系统中没有telnet
命令。
但是,我的系统是与Windows 10
一起安装的,因此必须有一种方法来检查远程系统中的特定端口是否打开。我已经用ping
命令检查过这个特定的远程系统是否可以访问。
所以这里是我的简单问题,如何使用powershell
检查特定端口是否打开。
命令netstat
可以指示本地系统服务和端口,以及特定协议的启动和运行。因为我没有telnet
,所以我需要powershell
来整理和解决这个问题。欢迎提出任何意见和建议。
发布于 2017-05-02 15:22:31
您可以使用以下命令尝试打开端口,如果没有返回错误,则端口处于打开状态:
$ipaddress = ""
$port = ""
$tcpClient = new-object Net.Sockets.TcpClient
$tcpClient.Connect("$ipaddress", $Port)
$tcpClient.Dispose()
下面是一个更完整的示例,它返回true/false,这是Test-Path的工作方式:
function Test-Port
{
param
(
$Address,
$Port
)
$tcpClient = new-object Net.Sockets.TcpClient
try
{
$tcpClient.Connect("$Address", $Port)
$true
}
catch
{
$false
}
finally
{
$tcpClient.Dispose()
}
}
Test-Port -Address localhost -Port 80
Test-Port -Address localhost -Port 81
根据您使用的Powershell/Windows的版本不同,Test-NetConnection可能更合适。
发布于 2019-01-01 05:23:09
Test-NetConnection ###.###.###.### -Port ##
https://stackoverflow.com/questions/43732061
复制相似问题