`

查看系统端口占用

阅读更多

第一种方法:

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!

分享到:
评论

相关推荐

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

    用于查看系统端口占用情况的软件,可以释放任一被占用的端口,以解决在使用软件过程中的端口被占用问题

    系统端口占用查看软件

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

    系统端口占用处理

    描述并讲解了系统端口占用后,如何去解除端口占用的问题,如何去进一步处理

    80端口是否被占用

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

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

    1、用于检测当前系统的端口是否被占用。 2、获取系统各个端口的状态

    查看windows端口占用情况以及终止某个进程.exe

    在 Windows 系统中,开发时经常遇到端口被占用的情况,这个时候我们就需要找出被占用端口的程序,然后结束它。 传统的查看端口占用方式为:打开命令窗口 (以管理员身份运行) 开始—->运行—->cmd ,或者是 window+R ...

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

    win7下面80端口被占用,apache无法打开的解决方法。

    linux 查看端口占用命令实例详解

    端口是系统非常重要的一个东东,我们经常需要查看哪个进程占用了哪个端口,或者哪个端口被哪个进程占用。废话不多说,直接上干货,教大家怎样查看系统端口占用情况。 方法一: 1.先用ps -ef | grep xxx(某个进程)...

    80端口被占用的解决方案

    为了能继续下载,需要收一点积分 80端口被占用的解决方案

    详解Linux查看程序端口占用情况

    今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。 使用命令: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程。 使用命令: netstat –apn 查看所有的进程和端口使用情况。发现下面的...

    windows 如何查看端口占用情况-.docx

    在 Windows 操作系统中,查看端口占用情况是一个非常重要的任务,尤其是在应用程序启动时发现系统需要的端口被其他程序占用时。下面将介绍如何使用命令行工具来查看端口占用情况。 使用 Netstat 命令查看端口占用...

    查看win7电脑端口是否被占用的技巧.docx

    查看 Win7 电脑端口是否被占用的技巧是一种非常实用的技术,它可以帮助用户快速地查找和解决电脑端口被占用的问题。下面我们将详细地介绍查看 Win7 电脑端口是否被占用的技巧。 一、查看 Windows 所有端口进程 ...

    Windows应用-Windows系统下查看热键被哪个程序占用

    3、进程:可以查看当前系统运行的进程信息。 4、内核:包括内核入口、驱动管理、系统回调、系统热键、对象管理、内存管理、存储管理、网络管理。 5、编程助手:包含文字编码、常亮信息、加密算法、汇编工具。 6、...

    系统端口占用查询程序

    查询系统端口被哪个程序占用了 有时安装程序后不能正常,往往是端口被占用了,又不知是哪个程序,这个宝贝可以一目了然。

    系统进程端口占用、查询工具

    能够查询得到哪些系统进程正在使用的端口数和端口号,非常适合那些用到端口配置的工作,例如配置iis、网络软件使用冲突等问题,还可以在软件中直接停止占用端口的进程,可以说是一款很不错的软件!【说明】软件打开...

    端口占用查看释放软件

    用此软件可查看当前系统端口占用情况,并可对相应端口进行释放,解决端口冲突问题。 很小巧的软件

    windows系统关闭被占用的端口号

    windows系统关闭被占用的端口号

    SpringBoot项目 端口被占用

    该工具用于windows系统的端口号被占用的快速查找,快速结束相应端口号的工具。避免复杂的cmd命令去查找,kill pid进程。 The Tomcat connector configured to listen on port 8080 failed to start. The port may...

    NPort取得系统当前占用的TCP和UDP端口

    使用Vc++编写的程序 NPort取得系统当前占用的TCP和UDP端口 port 系统端口 VC++ TCP和UDP端口

    80端口被占用,如何解除

    安装软件的时候,发现80端口被系统占用,如何解决的方法

Global site tag (gtag.js) - Google Analytics