首页 > 系统相关 >PortQry 命令行端口扫描程序版本 2.0 下载 PortQryV2.exe,这是一个命令行实用程序,可用于帮助解决 TCP/IP 连接问题。Portqry.exe 在基于 Windows 2

PortQry 命令行端口扫描程序版本 2.0 下载 PortQryV2.exe,这是一个命令行实用程序,可用于帮助解决 TCP/IP 连接问题。Portqry.exe 在基于 Windows 2

时间:2024-12-20 22:12:36浏览次数:4  
标签:UDP exe name 端口扫描 portqry 端口 port 命令行 PortQry

从 Microsoft 下载中心下载 PortQry 命令行端口扫描程序版本 2.0 --- Download PortQry Command Line Port Scanner Version 2.0 from Official Microsoft Download Center

使用 PortQry 命令行工具 - Windows Server | Microsoft Learn

 

什么是 PortQry?

PortQry 是一款由微软开发的命令行工具,主要用于检查网络上的主机或服务器的端口状态。它能够帮助网络管理员、系统管理员或安全专家快速检测某台计算机或设备的端口是否打开、关闭或被防火墙过滤。

PortQry 通过发送特定的请求(比如 TCP 或 UDP 协议的 SYN 或查询包)到目标主机的指定端口,返回端口的响应信息,帮助判断端口的状态。

PortQry的主要功能:

  1. 端口扫描: 可以查询远程计算机的TCP、UDP端口的开放状态。
  2. 协议检测: 支持 TCP、UDP、或者两者的检查,允许用户指定具体的协议类型。
  3. 端口范围查询: 支持对端口范围进行扫描,用户可以选择一个端口范围来检查哪些端口开放。
  4. 过滤器支持: 能够帮助判断某个端口是否被防火墙或其他网络安全设备阻止。
  5. 本地端口和进程关联: 通过本地模式,PortQry可以显示本机上所有活动端口和相关的进程信息。

PortQry的工作原理:

PortQry 使用 TCP 和 UDP 协议发送请求到目标端口并接收响应,以确定端口的状态。具体的工作流程如下:

  1. 发送请求: 根据用户提供的参数,PortQry 会向目标主机的指定端口发送一个探测包。例如,在 TCP 模式下,它会发送一个 SYN 包。
  2. 获取响应: 如果目标端口开放,服务器会返回一个响应包(如 TCP 的 SYN-ACK)。如果端口关闭,它可能会返回一个 RST 包,或者根本没有响应(尤其是在 UDP 协议下)。
  3. 返回结果: 根据收到的响应或无响应情况,PortQry 会将结果返回给用户。结果通常包括端口的状态,例如“Listening”(监听中)、"Filtered"(被过滤)或 "Closed"(关闭)等。

PortQry的常见用途:

  1. 故障排除: 通过检查端口是否开放,可以帮助排查网络连接问题。例如,检查防火墙或路由器是否阻止了特定的端口。
  2. 安全性检测: 可以扫描外部或内部主机的端口,确保没有不必要的端口暴露在互联网上,减少潜在的攻击面。
  3. 网络监控: 它能够帮助管理员监控目标主机上的端口状态变化,确保关键服务的端口始终开放并可访问。

PortQry的工作示例:

  • 查询指定端口状态:

    bashCopy Code
    portqry -n 192.168.1.1 -e 80

    这个命令会检查 IP 地址 192.168.1.1 上的 80 端口(通常是 HTTP 服务)的状态。

  • 查询端口范围:

    bashCopy Code
    portqry -n 192.168.1.1 -r 80:90

    这个命令会检查 IP 地址 192.168.1.1 上从 80 到 90 的端口范围的状态。

  • 检查UDP端口状态:

    bashCopy Code
    portqry -n 192.168.1.1 -e 53 -p UDP

    这个命令会检查 IP 地址 192.168.1.1 上的 UDP 53 端口(通常是 DNS 服务)的状态。

PortQry的优势:

  1. 简单易用: 作为命令行工具,PortQry 相对简单直观,适合快速查询端口状态。
  2. 多协议支持: 支持 TCP、UDP 协议,能够适应多种网络环境。
  3. 端口范围扫描: 能够扫描单个端口,也可以扫描一个端口范围,适合不同规模的网络测试。
  4. 详细的结果输出: 输出信息通常很详细,可以帮助用户明确端口的具体状态。

PortQry的局限性:

  1. 依赖网络响应: 如果目标主机上的防火墙或安全设备过滤了探测请求,PortQry 可能无法返回准确的结果。
  2. 不支持复杂的协议分析: 虽然可以检查端口状态,但它不具备进行深入的协议分析(如 HTTP 请求内容解析等)功能。
  3. 适用于Windows环境: PortQry 主要设计用于 Windows 系统,尽管可以通过 Wine 或其他工具在 Linux 上运行,但原生支持的操作系统是 Windows。

总结:

PortQry 是一款非常实用的网络诊断工具,适用于检查网络端口的开放性和状态,帮助用户排查连接问题、确保网络安全和维护网络基础设施。它在故障排除、端口扫描和网络安全测试中都有广泛的应用。

 

PortQry版本 2.0

显示TCP和UDP端口的状态

命令行模式:

portqry -n name_to_query [-options]

交互模式:

portqry -i [-n name_to_query] [-options]

本地模式:

portqry -local | -wpid pid | -wport port [-options]


命令行模式:

portqry -n name_to_query [-p protocol] [-e || -r || -o endpoint(s)] [-q] [-l logfile] [-sp source_port] [-sl] [-cn SNMP community name]

命令行模式选项说明:

  • -n [name_to_query] 查询的系统的IP地址或名称
  • -p [protocol] 指定协议类型:TCP、UDP或BOTH(默认是TCP)
  • -e [endpoint] 查询单个端口(有效范围:1-65535)
  • -r [end point range] 查询端口范围(start:end)
  • -o [end point order] 按顺序查询端口范围(x,y,z)
  • -l [logfile] 创建的文本日志文件名称
  • -y 覆盖现有文本日志文件,且不提示
  • -sp [source port] 用于查询的初始源端口
  • -sl ‘慢速链路延迟’,等待更长时间以接收远程系统的UDP回复
  • -nr 跳过默认的IP地址到名称解析(除非在-n后指定IP地址)
  • -cn 指定查询的SNMP社区名称,只有查询SNMP端口时才会使用,且必须以!分隔
  • -q '静默'模式,不输出任何内容
    • 返回0表示端口正在监听
    • 返回1表示端口未监听
    • 返回2表示端口正在监听或被过滤

注意:

  • PortQry支持Windows 2000及更高版本系统
  • 默认值:TCP协议,端口80,无日志文件,关闭慢速链路延迟
  • 按Ctrl-c提前终止

示例:

  • portqry -n myserver.com -e 25
  • portqry -n 10.0.0.1 -e 53 -p UDP -i
  • portqry -n host1.dev.reskit.com -r 21:445
  • portqry -n 10.0.0.1 -o 25,445,1024 -p both -sp 53
  • portqry -n host2 -cn !my community name! -e 161 -p udp

交互模式:

作为命令行模式的替代方式使用。

portqry -i [-options]

获取交互模式帮助:

  • 运行portqry.exe
  • 然后输入help并按回车

示例:

  • portqry -i -n server1 -e 135 -p both

本地模式:

用于获取本地系统端口的详细数据。

portqry -local | -wpid pid | -wport port [-wt seconds] [-l logfile] [-v]

本地模式选项说明:

  • -local 枚举本地端口使用情况、端口与进程的映射、服务端口使用情况,并列出已加载的模块
  • -wport [port_number] 监视指定的端口,报告端口连接状态变化时
  • -wpid [process_ID] 监视指定的进程ID(PID),报告PID的连接状态变化时
  • -wt [seconds] 监视时间选项,指定检查连接状态变化的频率(有效范围:1-1200秒,默认值是60秒)
  • -l [logfile] 创建的文本日志文件名称
  • -v 请求详细输出

注意:

  • PortQry支持Windows 2000及更高版本系统
  • 为获得最佳结果,建议在本地管理员上下文中运行
  • 端口与进程的映射可能并非在所有系统中都可用
  • 按Ctrl-c提前终止

示例:

  • portqry -local
  • portqry -local -l logfile.txt -v
  • portqry -wpid 1272 -wt 5 -l logfile.txt -y -v
  • portqry -wport 53 -l dnslog.txt

PortQry version 2.0

Displays the state of TCP and UDP ports


Command line mode:  portqry -n name_to_query [-options]
Interactive mode:   portqry -i [-n name_to_query] [-options]
Local Mode:         portqry -local | -wpid pid| -wport port [-options]

Command line mode:

portqry -n name_to_query [-p protocol] [-e || -r || -o endpoint(s)] [-q]
        [-l logfile] [-sp source_port] [-sl] [-cn SNMP community name]

Command line mode options explained:
        -n [name_to_query] IP address or name of system to query
        -p [protocol] TCP or UDP or BOTH (default is TCP)
        -e [endpoint] single port to query (valid range: 1-65535)
        -r [end point range] range of ports to query (start:end)
        -o [end point order] range of ports to query in an order (x,y,z)
        -l [logfile] name of text log file to create
        -y overwrites existing text log file without prompting
        -sp [source port] initial source port to use for query
        -sl 'slow link delay' waits longer for UDP replies from remote systems
        -nr by-passes default IP address-to-name resolution
            ignored unless an IP address is specified after -n
        -cn specifies SNMP community name for query
            ignored unless querying an SNMP port
            must be delimited with !
        -q 'quiet' operation runs with no output
           returns 0 if port is listening
           returns 1 if port is not listening
           returns 2 if port is listening or filtered

Notes:  PortQry runs on Windows 2000 and later systems
        Defaults: TCP, port 80, no log file, slow link delay off
        Hit Ctrl-c to terminate prematurely

examples:
portqry -n myserver.com -e 25
portqry -n 10.0.0.1 -e 53 -p UDP -i
portqry -n host1.dev.reskit.com -r 21:445
portqry -n 10.0.0.1 -o 25,445,1024 -p both -sp 53
portqry -n host2 -cn !my community name! -e 161 -p udp


Interactive Mode:

Used as an alternative to command line mode

portqry -i [-options]

For help with Interactive mode options:
        - run portqry.exe
        - then type 'help' <enter>

example:
portqry -i -n server1 -e 135 -p both


Local Mode:

Local Mode used to get detailed data on local system's ports

portqry -local | -wpid pid | -wport port [-wt seconds] [-l logfile] [-v]

Local mode options explained:
        -local enumerates local port usage, port to process mapping,
               service port usage, and lists loaded modules

        -wport [port_number] watches specified port
               reports when port's connection status changes

        -wpid [process_ID] watches specified process ID (PID)
              reports when PID's connection status changes

        -wt [seconds] watch time option
            specifies how often to check for status changes
            valid range: 1 - 1200 seconds
            default value is 60 seconds

        -l [logfile] name of text log file to create
        -v requests verbose output

Notes:  PortQry runs on Windows 2000 and later systems
        For best results run in context of local administrator
        Port to process mapping may not be available on all systems
        Hit Ctrl-c to terminate prematurely

examples:
portqry -local
portqry -local -l logfile.txt -v
portqry -wpid 1272 -wt 5 -l logfile.txt -y -v
portqry -wport 53 -l dnslog.txt

标签:UDP,exe,name,端口扫描,portqry,端口,port,命令行,PortQry
From: https://www.cnblogs.com/suv789/p/18620026

相关文章

  • windows命令行与批处理
    启动win+r,输入cmd或cmd.exe,然后按回车,默认进入当前用户路径下的cmd在文件路径栏里输入cmd,可以直接跳到当前路径下的cmd命令说明不区分大小写cmd中运行可执行文件(exetxtmd等),可以不加后缀通过向上键和向下键来浏览之前运行过的命令Tab键可以自动补全(支持文件......
  • python可以在命令行上运行的小工具模块
    以下是Python可以在命令行上运行的一些小工具模块,以及它们的用途和用法示例。这些模块大多属于Python的标准库,因此无需额外安装即可使用。模块用途用法示例http.server启动一个简单的Web服务器,用于共享文件或提供简单的Web服务python-mhttp.server在默认端口8000......
  • Easy Sysprep 是一个专门设计来简化 Sysprep 过程的工具。对于普通用户或管理员来说,Sy
    EasySysprep是一个用来简化Windows操作系统Sysprep(系统准备工具)过程的第三方工具。Sysprep是Microsoft提供的一款工具,通常用于创建可部署的Windows映像,尤其是在进行批量安装或迁移时。EasySysprep通过提供一个更友好的界面,使用户能够更轻松地使用Sysprep功能,尤其是......
  • python 日志装饰器@logexecution 用法及案例
    在Python中,日志装饰器(@logexecution)是一种用于在函数或方法执行前后自动记录日志的装饰器。这种装饰器对于调试、监控和审计代码执行非常有用。下面是一个简单的日志装饰器的实现及其用法案例:日志装饰器实现importloggingimportfunctools#配置日志记录器(可选,但通常建议这......
  • linux操作-命令行详解
    linux操作系统-第二章-命令行快照:快速恢复到原先状态。linux目录linux系统中,目录之间的关系通过“/”来表示。只有一个根目录linux命令linux命令基础命令基础格式command:命令本身。-options:命令的一些选项,用于控制命令的行为细节。parameter:命令的参数,多用于命......
  • 如何安装Redis???(详细过程+命令行)
    目录1.安装Redis在Windows上使用Windows子系统(WSL)使用RedisWindows版本在Linux上在macOS上2.启动Redis服务器在Windows上在Linux和macOS上3.验证Redis是否运行4.停止Redis服务器1.安装Redis如果你还没有安装Redis,可以根据你的操作系统选择合适的......
  • windows下的命令行你常用哪些命令?
    在Windows命令行界面下,作为前端开发者,我常用以下命令:文件与目录操作:cd:用于切换目录。例如,cdC:\Users\Username\Desktop会切换到桌面目录,而cd..则会返回上一级目录。dir:列出当前目录下的文件和子目录。这个命令在查看文件夹内容时非常有用。md或mkdir:创建新目录。例......
  • 解决Wtautoreg.exe无法找到入口及DLL文件缺失问题
    解决Wtautoreg.exe无法找到入口及DLL文件缺失问题最近,不少用户在使用增值税发票税控开票软件时遇到了一个错误提示:“无法找到入口点”以及“无法定位程序输入点Skfc_cleanmemory于动态链接库Ai109b_gm.dll上”。这个错误不仅影响了软件的正常使用,还可能带来一系列系统......
  • vb编译环境运行没问题,生成exe运行时报错,错误"48"加载dll错误,右键以管理员身份运行可以
    解决办法(推荐):打开vb后,弹出新建工程标准exe,要点打开。然后再打开已建的工程,这样生成的exe可以直接双击运行,就不会报错了。 2、如需重装vb,要记得“数据访问”点“更改选项”去掉ADO和RDS前面的勾选,不然会一直停在更新状态。1.打开安装包点击SETUP.EXE(如果会跳出一个兼容性......
  • 对于使用exe4j打包,出现“NoClassDefFoundError: BOOT-INF/classes”的解决方案
    jar使用exe4j打包exe,出现NoClassDefFoundError:BOOT-INF/classes注意选取的jar包是使用build,而不是maven中的install本文介绍解决这个方法的方案点击ProjectStructure按照如图所示选择选择mainclass,选择你要打的main如果遇到/META-INF/MANIFEST.MF’alreadyexist......