$ErrorActionPreference = 'Continue' Write-Host "hostname=$(hostname)" Write-Host "whoami=$(whoami)" Write-Host "pwd=$pwd" @( 'E:\wwwroot', 'C:\yutongda', 'D:\own', 'C:\tools\apache-maven-3.9.16' ) | ForEach-Object { Write-Host "path $_ = $(Test-Path $_)" } function Probe($h,$p) { $t = New-Object System.Net.Sockets.TcpClient try { $ok = $t.ConnectAsync($h,[int]$p).Wait(2000) Write-Host "tcp ${h}:${p} = $($t.Connected)" } catch { Write-Host "tcp ${h}:${p} = fail" } finally { try { $t.Close() } catch {} } } Probe '127.0.0.1' 3306 Probe '10.206.0.14' 3306 Probe '10.206.0.15' 3306 Probe '10.206.0.14' 6379 Probe '127.0.0.1' 8180 Write-Host '---listeners---' netstat -ano | findstr 'LISTENING' | findstr ':8180 :3100 :8080 :3306 :6379'