NT kernel & System 佔用80端口
原文地址:https://www.cnblogs.com/zhaoweidong/p/5710280.html
問題:
1 運行'netstat -ano'發現80端口被pid=4的進程佔用
2 打開任務管理器,發現pid=4的進程,其實是system進程,其對應的進程描述是NT kernel & system。
如何清除:
解決方法一:
http協議裏的某個進程佔用了80,但是在任務管理器顯示的是System(通常爲ID4),最後發現是http協議的某個進程佔用(發現的過程也是在網上搜索得知道,這個進程顯式停止是無法停止的,只有在cmd.exe裏使用net stop http來停止
1、打開cmd
2、運行net stop http
3、按y 確定
(顯示HTTP服務無法停止,使用管理員方式再試試,還是無法停止,先不管)
4. Sc config http start= disabled
5、重啓
6、測試,PID4還是啓動的。但是80已經不被佔用了。發現445端口被PID4 佔用的。
試驗方法二:
1、打開regedit HKEY_LOCAL_MACHINE-->system--> CurrentControlSet---> Services ---> http
2. 右邊欄:找到start, 把鍵值由3 改爲0。
3、重啓電腦,就解除了NT Kernel & System佔用80端口,如果要使用vs能夠正常運行,則反過來把4改成3即可。
(測試不行啊,重啓端口還是被佔,什麼變化都沒有)
實際操作過程中,改爲0 就可以關閉了。
解釋:
該進程是Http.sys。它是http API的驅動組件,Http棧服務器。如果該端口被Http.sys佔用,說明一些正在使用http.sys的應用程序在運行。