[Powershell][筆記] 使用PowerShell一行來取代NMAP來掃描主機有開啟哪些Port

情境

參考: https://www.anquanke.com/post/id/86241

在Windows的環境下如果想使用類似NMAP掃描主機有開啟那些Port可以使用以下的指令來幫助你快速知道那些Port有被開啟

 $>  1..1024 | % {echo ((new-object Net.Sockets.TcpClient).Connect("127.0.0.1",$_)) "Port $_ is open!"} 2>$null

或是以下這個指令

foreach ($port in 1..1024) {Test-NetConnection -Port $port -InformationLevel "Quiet" 127.0.0.1}

留言

siuon寫道…
用 netstat -ano 會不會比較快
還是功能不一樣 XD?
hamisme寫道…
不一樣netstat是看本機而已 如果你想掃其他機器有沒有開你想要的port就不行了 XD

熱門文章