Выбор нескольких строк из вывода команды в powershell - PullRequest
0 голосов
/ 05 апреля 2019

Это может быть простой вопрос, на который уже был дан ответ, но я просто не смог его найти. Я пытаюсь отфильтровать ненужный текст / вывод из простого скрипта, который я создал.

$stop = 2
do {
clear
netstat -a -n -o | Select-String "ESTABLISHED"
Start-Sleep -Seconds 5
} while ($stop -ne 1)

Я хочу добавить в окно вывода не только установленные соединения, такие как соединения UDP и TCP, но удалить петлевые адреса. Если есть лучший или более эффективный способ сделать это, это было бы замечательно.

1 Ответ

0 голосов
/ 05 апреля 2019

Поскольку вы работаете в Windows 10, у вас есть доступ к командлету Get-NetTCPConnection. Вместо анализа netstat вы можете работать с объектами :

Get-NetTCPConnection |
    Where-Object RemoteAddress -notin '127.0.0.1','0.0.0.0', '::'

Для UDP:

Get-NetUDPEndpoint
...