Sha256: b49f7e997a621632720301d2f5cd0dd799d16c4548a435d9e4f4da0e8075d8c4

Contents?: true

Size: 514 Bytes

Versions: 281

Compression:

Stored size: 514 Bytes

Contents

function IsPortListening
{
  param($portNumber, $protocol)
  $netstatOutput = netstat -an | Out-String
  $networkIPs = (Get-WmiObject Win32_NetworkAdapterConfiguration | ? {$_.IPEnabled}) | %{ $_.IPAddress[0] }
  [array] $networkIPs += "0.0.0.0"
  foreach ($ipaddress in $networkIPs)
  {
    $matchExpression = ("$ipaddress" + ":" + $portNumber)
    if ($protocol) { $matchExpression = ($protocol.toUpper() + "\s+$matchExpression") }
    if ($netstatOutput -match $matchExpression) { return $true }
  }
  $false
}

Version data entries

281 entries across 281 versions & 2 rubygems

Version Path
specinfra-cisco-2.41.0 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-cisco-2.40.2 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.43.7 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.43.6 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.43.5 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.43.4 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.43.3 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.43.2 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.43.1 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.43.0 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.42.2 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.42.1 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.42.0 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.41.1 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.41.0 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.40.2 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.40.1 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.40.0 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.39.1 lib/specinfra/backend/powershell/support/is_port_listening.ps1
specinfra-2.39.0 lib/specinfra/backend/powershell/support/is_port_listening.ps1