如何find显示为系统的确切的Windows服务

我在寡妇7企业安装了最新的nginx。 出现错误“nginx:[emerg] bind()为0.0.0.0:80失败(10013:试图以访问权限禁止的方式访问套接字)”。

工具TCPView显示pid 4 SYSTEM正在侦听端口80.如何确定哪个服务正在以SYSTEM身份运行为pid 4? 如果我使用本地主机的浏览器,我得到一个HTTP 404消息。

没有服务作为PID 4运行。PID 4始终是system process本身,在Windows中,http.sys内核驱动程序(运行在PID 4内部)通常负责所有http通信量和服务,应用程序可以注册IP地址和URL被转发给他们。

运行以下命令:

 netsh http show servicestate 

或者如果输出太长,pipe它:

 netsh http show servicestate > %temp%\httpservicestate.txt 

您可能会在输出中看到已注册的URL或IP地址,而且还会显示进程ID或Controller process IDs ,请根据正在运行的进程列表检查这些ID,以查找使用http.sys

如果您在任务栏的空白处select了正确的命令,然后select“启动任务pipe理器”,然后进入服务选项卡,您将看到计算机上当前可用/正在运行/停止的所有服务,可能会告诉你哪一个是4。

我想到的另一个想法是,你可能已经安装了Skype,它有一个“东西”(抱歉缺乏细节,我从来没有真正看到它的目的是什么)是绑定在80端口,并自动启动默认情况下,Skype的选项允许你禁用它并释放你的端口。