<# .SYNTAX send-udp.ps1 [] [] [] .DESCRIPTION sends a UDP datagram message to the given IP address and port .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz / License: CC0 #> param($TargetIP = "", [int]$TargetPort = 0, $Message = "") if ($TargetIP -eq "" ) { $TargetIP = read-host "Enter target IP address" } if ($TargetPort -eq 0 ) { $TargetPort = read-host "Enter target port" } if ($Message -eq "" ) { $Message = read-host "Enter message to send" } try { $IP = [System.Net.Dns]::GetHostAddresses($TargetIP) $Address = [System.Net.IPAddress]::Parse($IP) $EndPoints = New-Object System.Net.IPEndPoint($Address, $TargetPort) $Socket = New-Object System.Net.Sockets.UDPClient $EncodedText = [Text.Encoding]::ASCII.GetBytes($Message) $SendMessage = $Socket.Send($EncodedText, $EncodedText.Length, $EndPoints) $Socket.Close() write-host -foregroundColor green "Done." exit 0 } catch { write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" exit 1 }