Как я могу использовать Get-TCPConnection и получить больше информации о процессах? Версия файла процессов? - PullRequest
0 голосов
/ 13 июня 2019

Выходные данные командлета Get-TCPConnection не включают версию файла, и для академических целей мне нужна эта информация.

Я пробовал много писем, они просто не предоставляют эту точную информацию.

1 Ответ

0 голосов
/ 13 июня 2019

Предполагая, что это , откуда вы взяли скрипт, я внес небольшие изменения. Я не собираюсь публиковать весь сценарий, поэтому буду публиковать только внесенные мной изменения.

Строка 130. Добавлено FileVersion свойство в конце.

$properties = 'ComputerName','Protocol','LocalAddress','LocalPort','RemoteAddress','RemotePort','State','ProcessName','PID', 'Fileversion'

Строка 144. Добавлено свойство FileVersion в конце.

$processes = Get-Process -ComputerName $Computer -ErrorAction stop | select name, id, FileVersion

Строка 302. Удалено -ExpandProperty и добавлено Fileversion

if($procName = $processes | Where {$_.id -eq $procId} | select name, FileVersion ){ }

Теперь для финала, Строка 362-373, скорректировано, как PSObject был создан, чтобы включить наши новые изменения.

New-Object -TypeName PSObject -Property @{
                                ComputerName = $Computer
                                PID = $procId
                                ProcessName = $procName.Name
                                Protocol = $proto
                                LocalAddress = $localAddress
                                LocalPort = $localPort
                                RemoteAddress =$remoteAddress
                                RemotePort = $remotePort
                                State = $status
                                FileVersion = $procName.FileVersion
                            } | Select-Object -Property $properties         
...