我想要做的是指定幾個端口,然後檢查它們是否存在已建立的連接。我發現下面的腳本,它運行但它只列出了3個端口,我不明白爲什麼。我驗證了有關端口的活動規則(以及其他很多未在下面的輸出中列出的規則)。檢查TCP端口是否連接/建立?
Set objFirewall = CreateObject("HNetCfg.FwMgr")
Set objPolicy = objFirewall.LocalPolicy.CurrentProfile
Set colPorts = objPolicy.GloballyOpenPorts
For Each objPort in colPorts
Wscript.Echo "Port name: " & objPort.Name
Wscript.Echo "Port number: " & objPort.Port
Wscript.Echo "Port protocol: " & objPort.Protocol
Wscript.Echo "Port enabled: " & objPort.Enabled
Next
我想我找到了the object爲objPort
,但我甚至不看狀態屬性,所以我認爲這是錯誤的方向呢。
嘗試http://ss64.com/nt/netstat.html – JosefZ
我熟悉用netstat但沒有做一些重大的拼搶,這是不是一個真正的解決方案。除非有沒有無證的功能才能列出某些端口? –
其餘的不會打開,可能是由於Windows防火牆 – Lankymart