Процесс Windows из PID - PullRequest
       23

Процесс Windows из PID

4 голосов
/ 26 ноября 2011

Я пытаюсь определить, какое приложение или системная программа использует определенный порт на компьютере с Windows 2008 R2.

Я запустил

netstat -a -n -o

И определил этот PIDдержит открытый порт 445, который мне интересен.

Но когда я запускаю tasklist или программу Microsoft pslist, она говорит мне, что процесс, поддерживающий открытый порт, просто называется 'Sys'.

Есть ли другой инструмент или подход, который я могу использовать, чтобы найти реальный процесс, удерживающий его открытым?

Ответы [ 4 ]

4 голосов
/ 26 ноября 2011

PID 4 - это системный процесс - если PID 4 держит порт открытым, это означает, что какой-то драйвер устройства открыл порт.Учитывая, что это порт 445, я предполагаю, что это сетевая файловая система или сервер CIFS.Попробуйте выполнить «net stop srv» и «net stop rdr» из командной строки с повышенными правами - это должно завершить работу службы с использованием порта.

3 голосов
/ 26 ноября 2011

Инструмент sysinternals procxp (проводник процессов) показывает оба процесса, а если процесс является службой - он может показать, какие службы работают в одном и том же процессе.(Процессы службы Windows могут содержать несколько потоков службы.)

Порт 445 обычно является SMB-портом для действий в домене Windows, совместного использования файлов и т. Д.

1 голос
/ 26 ноября 2011

Вы смотрели на TCPView http://technet.microsoft.com/en-us/sysinternals/bb897437? Это еще один инструмент от sysinternals.

0 голосов
/ 24 декабря 2012

На веб-сайте Nirsoft есть бесплатный инструмент под названием «CPORTS» с 32- и 64-разрядными версиями, который может вам помочь. Порт 445 используется сервером 2008 R2 и более поздними версиями для связи с другими системами с использованием SAMBA / TCP. Я получил список ниже от "cyberciti.biz"

■ netbios-ns - 137 / tcp # NETBIOS Name Service ■ netbios-dgm - 138 / tcp # NETBIOS Сервис дейтаграмм ■ netbios-ssn - 139 / tcp # NETBIOS сессионный сервис ■ microsoft-ds - 445 / tcp #, если вы используете Active Directory ■ Порт 389 (TCP) - для LDAP (режим Active Directory) ■ Порт 445 (TCP) - NetBIOS был перенесен в 445 после 2000 года и позднее (CIFS). ■ Порт 901 (TCP) - для службы SWAT (не относится к связи с клиентом

Если вы можете запустить "grep", это их рекомендуемый формат: "$ grep -i NETBIOS / etc / services". Если нет, «AstroGrep» немного более «дружественный». Оба могут быть получены из SourceForge. Мой собственный интерес заключается в том, чтобы решить, почему некоторые системы не могут подключить сетевые диски к блоку server 2008 R2, но у них нет проблем с установлением VPN-подключения и запуском программного обеспечения SQL на том же сервере. Порт 445 - это тот, на который я больше всего обращаю внимание в связи с потребностями NETBIOS, но у меня действительно нет никакой подсказки. Один человек может быть не в состоянии сопоставить букву диска со своего ноутбука в своем домашнем интернете, но затем использовать свой мобильный телефон в качестве модема и без проблем подключить его. Та же система, что и все остальное.

Я надеюсь, что один из них поможет вам, так как моя проблема все еще продолжается, но инструмент Nirsoft является самым простым в использовании, и перечисленное использование grep действительно дало мне другую информацию, которая может быть вам полезна. Инструмент от Nirsoft предоставляет отличную карту всех используемых портов и множество другой информации. Не требует установки и достаточно мал, чтобы держать под рукой на флешке. Grep или Astrogrep от SourceForge.

Счастливых праздников

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...