बहुत अच्छा एरिक बिटमो! मैं पथ के लिए एक चर जोड़ने के बारे में सोच रहा था तब मुझे एहसास हुआ कि आपके पास पहले से ही है, हालांकि यह परिभाषित नहीं था। इसलिए मैंने जो कोड पुन: उपयोग किया वह था:
$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*"}
}
मैं एक आवेदन के लिए प्रक्रियाओं और सेवाओं को खोजने की कोशिश कर रहा था जहां मैंने कुछ अलग 2 लाइनर का उपयोग किया था।
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