Есть ли хорошие методы, позволяющие получать процессы по сети? Я не нашел таких параметров в Get-Process
или Get-Counter
. Поэтому в данный момент я извлек идентификатор из NetStat
и посмотрел в Get-Process
:
$Id = (NetStat -Ano).Where({ $_ -match "LISTENING|ESTABLISHED" }).ForEach({ $_.Split(' ')[-1] }) | Select -Unique
(Get-Process -Id $Id).Path
Но, безусловно, есть специальный простой метод для этого. Спасибо
Отредактировано Используя подсказку @Lieven Keersmaekers ( this ), я сделал так:
$Id = (Get-NetTCPConnection -AppliedSetting Internet).OwningProcess | Select -Unique
(Get-Process -Id $Id).Path