$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
    }
  }
