Çok güzel Erik Bitemo! Yol için bir değişken eklemeyi düşünüyordum, ancak tanımlanmamış olmasına rağmen zaten sahip olduğunuzu anladım. Yeniden kullandığım kod şuydu:
$nets = netstat -ano |select-string LISTENING;
foreach ($n in $nets)
{
# make split easier PLUS make it a string instead of a match object
$p = $n -replace ' +',' ';
# make it an array
$nar = $p.Split(' ')
# pick last item...
$pname = $(Get-Process -id $nar[-1]).ProcessName
$ppath = $(Get-Process -id $nar[-1]).Path;
# print the modified line with processname instead of PID
$n -replace "$($nar[-1])","$($ppath) $($pname)" | where {$pname -like "*GMSVP*"}
}
Biraz farklı 2 astar kullandığım bir uygulamanın süreçlerini ve servislerini bulmaya çalışıyordum.
Get-Service | select status,name,displayname,servicename | where {($_.DisplayName -like "myserv*") -or ($_.servicename -like "post*")} | ft -auto
Get-Process | select id, processname,cpu,path,description | where {$_.path -like "*myserv*"} | ft -auto