我系统中没有 telnet
命令。
然而,我的系统安装了 Windows 10
,因此必须有一种方法来检查远程系统中特定端口是否打开。我已经使用 ping
命令检查过该特定远程系统是可访问的。
所以这是我的简单问题,如何使用 powershell
检查某个端口是否打开。
命令 netstat
可以简要列出本地系统服务和端口,以及特定协议(UDP 或 TCP)是否正在运行。由于我没有 telnet
,因此需要用 powershell
解决并处理它。欢迎任何建议和建议。
我系统中没有 telnet
命令。
然而,我的系统安装了 Windows 10
,因此必须有一种方法来检查远程系统中特定端口是否打开。我已经使用 ping
命令检查过该特定远程系统是可访问的。
所以这是我的简单问题,如何使用 powershell
检查某个端口是否打开。
命令 netstat
可以简要列出本地系统服务和端口,以及特定协议(UDP 或 TCP)是否正在运行。由于我没有 telnet
,因此需要用 powershell
解决并处理它。欢迎任何建议和建议。
Test-NetConnection ###.###.###.### -Port ##
$ipaddress = ""
$port = ""
$tcpClient = new-object Net.Sockets.TcpClient
$tcpClient.Connect("$ipaddress", $Port)
$tcpClient.Dispose()
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 可能更加适合。
Powershell
来检查特定服务是否正在运行,而无需使用传统的命令行模式下的Telnet
。还有关于如何在Powershell
中使用对象的语义感知。 - Dev Anand Sadasivam
powershell
的cmdlet
。当我尝试在powershell
中打入该字符串时,我收到了错误提示,说它不是其中任何一个。 - Dev Anand SadasivamWindows 7
,感谢您的及时关注。非常感激。感谢@david-martin的关注和考虑,不要将其视为应该被采纳的方式,因为这是我解释的方式。谢谢。 - Dev Anand SadasivamTest-NetConnection localhost -p 8080
, in place of localhost you can try any host. Thanks for all, for getting to know about thesecmdlet
- Dev Anand Sadasivam