Я вижу, что вы пытаетесь изучить Powershell, поэтому я помогу вам. В следующий раз предоставьте правильный вопрос.
То, что вы пытаетесь сделать, это использовать регулярное выражение для поиска Ips.
Powershell использует .Net Framework. Вызвать класс так же просто, как использовать [Class Here]
Итак, мы будем вызывать класс регулярных выражений, а затем искать IP-адреса в строке.
В этом случае я написал быструю функцию для выполнения этой задачи
function Find-IPAddresses([string]$Data){
[regex]::Matches($File, "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)") | %{
$_.value
}
}
$Info = @"
#NAM=127.0.0.1 #PRT="HomeServer:Ping Test"#HID=100#DEP=-1#DPS=5#GRP=G00000027#REM=""#UID=6038#ACT=T#LOL=F#FOL=F#VIA="#DE=__LAN__#KA=F#"#LDEFUP=5/16/2019 10:44:39 PM#LDEWHO=#TPL=F#MUT=#MFR=#RUSE=F..
"@
Find-IPAddresses -Data $Info
вернется 127.0.0.1