`

查看系统端口占用

阅读更多

第一种方法:

cmd

运行 netstat -aon

可以看到端口占用程序的pid,然后在打开任务管理器,跟进pid可查看到占用端口的程序

 

第二种方法:

 

 

     建立一个bat文件,内容如下:

 

 

 
::初始
@echo off
setlocal enabledelayedexpansion
color 1f
title 进程使用端口分析程序

:初始定义
set "space=                   "

::定义初始进程
::在这里你可以加入你认为安全的进程
if not exist ProcessList.ini (
echo System
echo smss.exe
echo csrss.exe
echo winlogon.exe
echo services.exe
echo lsass.exe
echo svchost.exe
echo spoolsv.exe
echo Explorer.EXE
echo avp.exe
echo realsched.exe
echo SOUNDMAN.EXE
echo ctfmon.exe
echo QQ.exe
echo TIMPlatform.exe
echo avp.exe
echo alg.exe
echo Qzone.exe
echo Maxthon.exe
echo TTPlayer.exe
echo conime.exe
echo QQPlayerSvr.exe
echo NOTEPAD.EXE
echo cmd.exe
echo tasklist.exe
echo wmiprvse.exe)>>ProcessList.ini
for /f %%i in (ProcessList.ini) do set "%%i=A"

echo                               ╭─────╮
echo           ╭─────────┤ 程序说明 ├────────╮
echo           │                  ╰─────╯                │
echo           │   本程序能够检测当前计算机正在运行进程所使用的 │
echo           │                                                │
echo           │端口,并能够对非常见进程提出警示 //             │
echo           ╰────────────────────────╯
echo.
echo            正在查询,请稍等...
echo          ╔═════════════════════════╗
echo          ║ 进程名              标识类型    协议类型   端口  ║
echo          ║ _________________________________________________║

::查询进程的PID号
::提取进程的PID号,并将其值设置为该进程的 名称
for /f "skip=4 tokens=1,2" %%i in ('tasklist') do set %%j=%%i

::查询以TCP协议使用的端口
call :QueryPort TCP 5
echo          ║ _________________________________________________║
call :QueryPort UDP 4
echo          ╚═════════════════════════╝
echo           按任意键继续...
pause>nul
if !num! GTR 0 (goto :NO) else goto :OK

:NO
echo.
echo           【评估】你的计算机可能存在风险
echo.
echo           以下进程为未定义进程,并正在使用端口通信,可能为木马 ^>^>
echo           ____________________________________________________
for /l %%i in (1 1 %num%) do  (
    if not defined !UnPro%%i! echo           !UnPro%%i! & set !UnPro%%i!=A
  )
goto :exit

:OK
echo.
echo           【评估】你的计算机看起来似乎是安全的。
echo           ____________________________________________________
:exit
pause>nul
exit

::查询端口类型"函数"
::函数说明:
REM PortType 为协议类型,可以为TCP,也可以为UDP
REM Num 为参数号,TCP协议中的第五个参数为PID号,而UDP的则为第四个。

:QueryPort PortType Num
    for /f "skip=4 tokens=2,%2" %%i in ('netstat -ano -p %1') do (
        call :LineUp "║ !%%j!" 21 Pro
        for /f "tokens=2 delims=:" %%a in ("%%i") do set Port=%%a
        if /I defined !%%j! (set ProType=→正常) else (
             set ProType=未定义
             set/a num+=1
             set UnPro!num!=!%%j!
           )
        call :LineUp !ProType! 8 ProType
        call :LineUp %1 10 PortType
        call :LineUp !Port! 6 Port
        echo          !Pro! !ProType! !PortType! !Port!║
      )
    goto :eof

::对齐目标
::函数说明:
REM OBJ 为对齐要操作的对象;Len为对齐操作的长度;Name为返回的变量名。
:LineUp OBJ Len Name
    set obj=%~1%space%
    set %3=!obj:~0,%2!

分享到:
评论

相关推荐

    查看系统端口占用情况的软件

    对于端口被占用的问题,常见原因可能包括: 1. 两个或多个应用程序尝试使用相同的端口。 2. 应用程序没有正确关闭,导致端口被持续占用。 3. 恶意软件或病毒占用端口进行非法活动。 解决端口占用问题的方法包括: 1...

    系统端口占用处理

    端口占用问题常常出现在多应用环境中,如本文提到的SVN安装时8443端口被占用,或者Apache安装时80端口被占用的情况。为了解决这类问题,我们需要了解如何查看和处理系统端口占用。 **查看系统端口占用情况** 有两...

    系统端口占用查看软件

    系统端口占用查看软件,可以查看当前端口的占用情况。 比如: Pid Process Port Proto Path 588 inetinfo -> 80 TCP C:\WINDOWS\system32\inetsrv\inetinfo.exe

    linux下查看端口是否被占用以及查看所有端口

    如果端口被占用,则会列出占用该端口的进程及其相关信息。 #### 查看服务器所有端口 若要查看服务器上所有的开放端口,可以使用`netstat`命令。`netstat`是一个网络状态查看工具,可以用来获取有关网络连接、...

    怎么查看80端口占用情况? 如何查看端口占用情况?

    其中,0-1023被称为熟知端口或系统端口,由IANA(Internet Assigned Numbers Authority)分配给特定的服务;而1024-49151则为注册端口,一般用于公司或个人的应用程序;49152-65535是动态或私有端口,用于临时分配。...

    端口查看软件 查看哪些端口被占用

    了解哪些端口被占用对于排查网络问题、优化系统性能和保障网络安全至关重要。例如,如果你发现某个应用无法正常工作,可能是因为它尝试使用的端口已被其他程序占用。端口查看软件可以帮助你定位这个问题,显示当前...

    NC 中端口被占用

    当遇到“NC 中端口被占用”的情况时,这实际上指的是在网络通信工具Netcat(简称NC)使用过程中,遇到了特定端口已被其他进程或服务占用的问题。这一问题对于网络管理员、系统工程师以及开发人员来说,都是常见的...

    解决电脑上网客户端端口被占用

    在使用电脑进行日常的网络活动时,我们可能会遇到“端口被占用”的问题,这会导致某些应用程序无法正常连接网络,比如无法打开网页、游戏无法登录等。本文将深入探讨端口占用的问题,以及如何通过注册表文件来解决这...

    Android端口号被占用解决方案

    总之,解决Android端口号被占用问题需要理解端口的工作原理以及如何与系统交互。通过上述方法,大部分情况下都能有效地释放和重新分配端口,恢复Android开发环境的正常运作。在日常开发中,保持良好的设备管理习惯,...

    查看端口被谁占用的好工具

    当端口被占用时,可能是因为某个程序正在运行或者有潜在的冲突或安全问题。描述中提到的“命令行那里只能看端口是否被占用”,指的是通过操作系统内置的命令行工具(如Windows的`netstat`或Linux的`netstat`),用户...

    查看某端口被什么进程占用的方法

    因此,如果想知道某个端口被哪个进程占用,我们需要查看系统的进程列表并关联到相应的端口。 在Windows系统中,可以使用命令行工具`netstat`来查看端口占用情况。例如,输入`netstat -ano | findstr :端口号`(将...

    端口占用查看工具V1.0

    端口占用查看工具V1.0是一款专门设计用于检测计算机上特定端口号是否被占用的实用软件。在日常的IT工作中,我们常常遇到各种服务、应用程序需要使用特定的网络端口来通信,如果端口被其他进程占用,可能导致服务无法...

    检测端口是否被占用源码(C++)

    总结来说,检测端口是否被占用涉及到对TCP/IP协议的理解、套接字编程以及系统调用的使用。通过创建并尝试绑定或连接到目标端口,我们可以判断端口的使用情况。在实际项目中,这一步骤对于确保服务的正常运行和避免...

    80端口是否被占用

    查看 80 端口被占用和解决方法 在计算机网络中,端口号是用于标识不同的网络服务的重要标识。...查看 80 端口被占用和解决方法需要使用多种方法和工具,但都是为了解决端口占用问题,确保系统和应用程序的正常运行。

    端口占用查看工具

    当某个端口被占用时,意味着该端口正在被一个进程使用,无法被其他程序再次使用,直到该进程关闭或释放该端口。因此,能够有效地查看端口占用情况对于诊断网络问题、调试应用程序以及优化系统性能具有重要意义。 ...

    win7下80端口被占用的解决方法

    在Windows 7操作系统中,用户可能会遇到80端口被占用的情况,导致Apache等Web服务器无法正常启动。这个问题通常是由于某些系统服务或应用程序占用了80端口而引起的。 #### 解决方法一:查找并关闭占用80端口的进程 ...

    windows查看端口占用命令

    如果某个端口被占用但不再需要使用时,就需要找到占用该端口的进程并将其关闭。 #### 1.2 常用命令简介 - **`netstat`**:显示网络连接、路由表等信息。 - **`tasklist`**:列出当前正在运行的所有任务(进程)。 -...

    80端口被占用的解决方案

    ### 知识点一:端口被占用的识别与诊断 首先,确认80端口是否真的被占用,以及被哪个进程所占用,这是解决问题的第一步。在Windows操作系统下,可以通过命令行工具`cmd`来执行`netstat -ano`命令,此命令会列出所有...

    查看8080端口被什么程序占用

    当尝试启动Tomcat而遇到8080端口被占用的情况时,可能是因为已有其他程序正在使用该端口,或者是前一次Tomcat实例没有正确关闭,导致端口仍然被占用。 在Windows系统中,我们可以利用内置的命令行工具——Netstat...

Global site tag (gtag.js) - Google Analytics