Используя netstat -a -o -n
я могу получить список портов и PID
тогда мне нужно пойти в диспетчер задач и добавить PID и посмотреть, кто это. (довольно расстраивает)
Я интересно , если есть команда CMD , которая делает все это (используя find
, for
, powershell
)
чтобы я мог получить имя процесса
windows-7
powershell
cmd.exe
netstat
Ройи Намир
источник
источник
Ответы:
Решение
Используйте
-b
параметр:Примечание .
netstat -b
Команда не будет выполнена, если она не запущена из командной строки с повышенными правами.Временное решение
Отфильтруйте список процессов и найдите интересующий вас PID:
Альтернативное решение
Вы можете использовать
Tcpvcon.exe
вместо этого. Права администратора не требуются.источник
Я думаю, что вы ищете TCPView от SysInternals.
источник
Вот пример для окон , используя
FOR
для разбораnetstat
вывода затемDO
tasklist
с/fi
фильтром на PID , чтобы показать имя процесса.Последняя находка - удалить
tasklist
заголовки.выводит записи записей как
Дополнительные поля из
netstat
можно добавить, добавив токены.источник
find
для фильтрации портов (в отличие от этого, хотя онnetstat -b
может предоставить имя процесса напрямую, но просмотр его результатов для поиска вручную является болезненным и подвержен ошибкам); 2. использовать только собственные команды Windows, что более гибко и независимо.findstr
с/R
опцией вместоfind
использования регулярных выражений для лучшего поиска; 2. использовать:443 *[[0-9]"
как шаблон для фильтрации только локального порта . Вся команда может бытьFOR /F "usebackq tokens=5 delims= " %i IN (`netstat -ano ^|findstr /R /C:":443 *[[0-9]"`) DO @tasklist /fi "pid eq %i" | findstr "%i"
netstat
можно добавить, добавив токены.»?Если вы любите использовать PS, вы можете раскошелиться на этот код (примечание: он супер базовый)
Обратите внимание, что вы можете попытаться
Path
вместо того,ProcessName
чтобы получить полный путь к исполняемому файлу - он не будет работать с системными службами. Кроме того, вы можете захотеть добавитьProcessName
к концу строки вместо замены значения PID.Наслаждайся этим ;)
источник
Попробуйте использовать это ...
Имя процесса с отметкой времени :) в oneliner ... нет необходимости быстро и легко писать сценарии ...
Вы можете изменить параметр SYN_SENT на ESTABLISHED или LISTENING
источник
Очень хороший Эрик Битемо! Я думал о добавлении переменной для пути, тогда я понял, что у вас уже есть это, хотя это не было определено. Итак, код, который я использовал повторно:
Я пытался найти процессы и сервисы для приложения, где я использовал несколько другой 2-х слойный.
источник
GetService
иGet-Process
.