Windows进程的PID是什么意思?

4
我是一名有帮助的助手,可以翻译文本。

我正在尝试确定哪个应用程序或系统程序在Windows 2008 R2机器上使用特定端口。

我已经运行了

netstat -a -n -o

我已经确定PID正在占用端口445,这是我感兴趣的。
但是当我运行tasklist或Microsoft的pslist程序时,它告诉我保持端口打开的进程仅命名为'Sys'。
是否有其他工具或方法可以找到真正占用该端口的进程?

1
如果有帮助的话,我看到持有端口打开的PID是“4”。 - George Hernando
4个回答

6

PID 4是系统进程 - 如果PID 4保持端口打开状态,这意味着某个设备驱动程序已经打开了该端口。鉴于它是445端口,我的猜测是CIFS网络文件系统或服务器。尝试从提升的命令提示符中执行"net stop srv"和"net stop rdr" - 这应该关闭使用该端口的服务。


1
我认为你是正确的。经过更多的研究,我认为445端口是由“发现和文件共享”保持开放状态的。但是我尝试禁用它,端口仍然被监听。我尝试了"net stop srv",但我仍然可以在netstat中看到该端口。当我尝试"net stop rdr"时,它告诉我这样做将关闭远程桌面,但我需要它来访问服务器。还有其他方法吗? - George Hernando
我看不出来。为什么你想要使用TCP的网络文件系统会有问题? - Larry Osterman
1
好的。我发现通过卸载Discovery和File Sharing,端口445不再被PID 4使用了。谢谢。 - George Hernando
在Windows 10上,我尝试重新启动“工作站”服务,运气好了一些。 - BeowulfNode42

3

sysinternals工具procexp(进程资源管理器)可以显示进程以及进程是否为服务,并且可以显示在同一进程中运行的服务。 (Windows服务进程可以包含多个服务线程)。

端口445通常是用于Windows域活动和文件共享等的SMB端口。


1

0
在Nirsoft网站上有一个免费工具叫做“CPORTS”,提供32位和64位版本,可能会对您有所帮助。端口445用于Server 2008 R2及更高版本使用SAMBA/TCP与其他系统通信。下面的列表来自“cyberciti.biz”:

■netbios-ns - 137/tcp # NETBIOS名称服务 ■netbios-dgm - 138/tcp # NETBIOS数据报服务 ■netbios-ssn - 139/tcp # NETBIOS会话服务 ■microsoft-ds - 445/tcp # 如果您正在使用Active Directory ■端口389(TCP)-用于LDAP(Active Directory模式) ■端口445(TCP)-NetBIOS在2000年后移至445(CIFS) ■端口901(TCP)-用于SWAT服务(与客户端通信无关)

如果您可以运行“grep”,这是他们推荐的格式:“$ grep -i NETBIOS /etc/services”。如果不行,“AstroGrep”更加“用户友好”。两者都可以从SourceForge获取。我的兴趣在于解决为什么一些系统无法将网络驱动器映射到服务器2008 R2框,但它们没有问题使用同一台服务器上的VPN连接和运行SQL软件。端口445是我最密切关注的端口,因为NETBIOS需要,但我真的不知道。一个人可能无法从家庭互联网的笔记本电脑上映射驱动器字母,但然后使用他们的手机作为连接的调制解调器,并且没有任何问题地映射它。同样的系统,同样的其他一切。
我希望其中一个可以帮助您,因为我的问题仍在继续,但Nirsoft工具是迄今为止最容易使用的工具,而列出的grep使用确实给了我其他可能有用的信息。 Nirsoft工具提供了所有正在使用的端口的优秀映射以及大量其他信息。不需要安装,大小足够小,可以随身携带在闪存驱动器上。从SourceForge获取Grep或Astrogrep。
节日快乐

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接