Getting Data In

Poking TCP Ports from Windows PowerShell

ShaneNewman
Motivator

A vendor is requesting that we Poke several TCP ports and send specific text to capture application status. "Poke 8080, send http GET for / and Poke TCP 5222 and send string 'test123'".

I know how to use powershell to initiate a telnet connection to the ports and monitor port status that way:

$Port = 8080,5222,5223
foreach ($P in $Port) {
$Socket = New-Object Net.Sockets.TcpClient
$Computer = "LocalHost"
$RunTime = get-date

# Suppress error messages
$ErrorActionPreference = 'SilentlyContinue'

# Try to connect
$Socket.Connect($Computer, $P)

# Determine if we are connected.
if ($Socket.Connected) {
 "$RunTime Port $P is open"
  $Socket.Close()   
  }
  else {
  "$RunTime Port $P is closed" 
  }
  }
  $Socket = $null

How can I modify this code to also pass a text string or command?

1 Solution

halr9000
Motivator

I would suggesting thinking one layer higher. Test the service, not the TCP protocol. 5222 is WS-Man, aka PowerShell remoting. There's a cmdlet for that, and yes, you can invoke it from Splunk. Check out:

HTH

View solution in original post

halr9000
Motivator

I would suggesting thinking one layer higher. Test the service, not the TCP protocol. 5222 is WS-Man, aka PowerShell remoting. There's a cmdlet for that, and yes, you can invoke it from Splunk. Check out:

HTH

halr9000
Motivator

I'd post this to serverfault, TechNet forums, /r/powershell, or the like. That said...

0 Karma

ShaneNewman
Motivator

I found that and tried it to no avail. I was hoping that someone on the forum had tried to do something similar and found a way to do it from Splunk or had created app with a built-in modular input. Judging by the lack of responses I feel like that is not really the case...

0 Karma

grijhwani
Motivator

Not really a Splunk question. Wouldn't you reach a more informed audience on a more Windows-specific support forum?

That said, I just did a Google search for "powershell sockets", and amongst the first hits was this: Scripting Network / TCP Connections in PowerShell

0 Karma
Get Updates on the Splunk Community!

Unlock Database Monitoring with Splunk Observability Cloud

  In today’s fast-paced digital landscape, even minor database slowdowns can disrupt user experiences and ...

Purpose in Action: How Splunk Is Helping Power an Inclusive Future for All

At Cisco, purpose isn’t a tagline—it’s a commitment. Cisco’s FY25 Purpose Report outlines how the company is ...

[Upcoming Webinar] Demo Day: Transforming IT Operations with Splunk

Join us for a live Demo Day at the Cisco Store on January 21st 10:00am - 11:00am PST In the fast-paced world ...