PowerShell埠連通性測試

2021-09-06 08:32:25 字數 915 閱讀 9187

在powershell中,使用「test-connection」命令可以測試對端主機是否存活,相當於批處理中的ping命令,但是如果要測試對端主機的某個埠是否可以連通,批處理中可以使用telnet命令,那在powershell中還有類似的命令嗎?很遺憾,沒有。需要通過呼叫.net物件才可以實現。

判斷192.168.1.10的80埠是否可以連通,方法如下:

$tcp =new-objectnet.sockets.tcpclient

$tcp.connect("192.168.1.10",80)

如果該埠可以連通,則無任何返回值;如果不能連通,則會返回如下錯誤資訊:

使用「2」個引數呼叫「connect」時發生異常:「由於連線方在一段時間後沒有正確答覆或連線的主機沒有反應,連線嘗試失敗。 192.168.1.10:80」

+ $tcp.connect <<<< ("192.168.1.10",80)

+ categoryinfo          : notspecified: (:) , methodinvocationexception

+ fullyqualifiederrorid : dotnetmethodexception

在powershell中,通過使用「$?」,可以判斷前乙個命令是否執行成功,所以在此我們可以使用「$?」來判斷其埠是否可以連通。如果返回值為「false」則表示埠不通,返回「true」則表示埠可以連通。完整的指令碼如下:

$address = "192.168.1.10"

$port = 80

$tcp =new-objectnet.sockets.tcpclient

$tcp.connect($address,$port)

if ($? -ne "true")

else

PowerShell埠連通性測試

在powershell中,使用 test connection 命令可以測試對端主機是否存活,相當於批處理中的ping命令,但是如果要測試對端主機的某個埠是否可以連通,批處理中可以使用telnet命令,那在powershell中還有類似的命令嗎?很遺憾,沒有。需要通過呼叫.net物件才可以實現。判斷...

Linux 測試埠連通性

linux系統有時候需要測試某個埠的連通性,使用者可以參考如下方法來測試。telnet為使用者提供了在本地計算機上完成遠端主機工作的能力,因此可以通過telnet來測試埠的連通性,具體用法格式 telnet ip port 說明 port 是埠,比如80 如果telnet連線不存在的埠,那會如下圖所...

動態連通性

問題 一對整數p,q可以理解為 p與q是相連的 問給出一組整數對p,q,判斷p,q是否相連,如果相連,則忽略,不想連則新增連線。如 a b c d 則此時認為abcd互相連線。如果新增另一組整數對a,c 則新增不成功,因為此時a,c已經連通 若新增另一組整數對a,f。則新增成功,此時a,b,c,d,...