Powershell доступность порта
Возникла необходимость производить проверку определенных портов через Powershell. Порты могут быть как стандартные, так и нет. В конце действия скрипта можно сделать отправку сообщения на почту или в мессенджер.
Сам код выглядит так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
$Ports = "3389","80", "443" $Servers = Get-Content "C:\servers.txt" ForEach($Server in $Servers) { Foreach ($Port in $Ports) { $check=Test-NetConnection $Server -Port $Port -WarningAction SilentlyContinue If ($check.tcpTestSucceeded -eq $true) { Write-Host $Server $Port -ForegroundColor Green -Separator " => " } else { Write-Host "Не доступен сервер $Server по порту $Port" } } } |
В текущем примере происходит проверка портов 3389, 80 и 443.