$ports = @(4000, 3000, 3001) $killed = @() Get-NetTCPConnection -State Listen -ErrorAction SilentlyContinue | Where-Object { $ports -contains $_.LocalPort } | ForEach-Object { $procId = $_.OwningProcess if ($killed -notcontains $procId) { Stop-Process -Id $procId -Force -ErrorAction SilentlyContinue $killed += $procId } }