Windows
從腳本檢查打開的 rdp 埠
我需要找出哪些伺服器埠正在偵聽埠 3389。我必須檢查 2500 台伺服器,其中一些位於不同的 vlan 中,以確保啟用了遠端桌面。
是否可以使用 netstat 來檢查這一點並針對 ip 範圍使用.. 或者最好使用 powershell 命令
新對象 system.net.sockets.TCPclientList xsevernamex,3389
nmap
非常適合:nmap -v -p 3389 -iL list-of-hosts.txt -oX results.xml
將生成一個您可以以程式方式解析的 XML 文件,但也存在其他輸出選項。
我更喜歡powershell。讓我知道這是否需要任何調整。input.txt 只是電腦列表。
$computers = Import-Csv input.txt -Header "Name" $output = @() $computers | ForEach-Object { $current = "" | Select-Object "Name","RdpOpen" $result = Test-NetConnection $_.Name -CommonTCPPort RDP $current.Name = $_.Name $current.RdpOpen = $result.TcpTestSucceeded $output += $current } $output | Export-Csv output.csv -NoTypeInformation