Windows

從腳本檢查打開的 rdp 埠

  • April 25, 2017

我需要找出哪些伺服器埠正在偵聽埠 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

引用自:https://serverfault.com/questions/846465