在运行 Windows Server 2003 或 Windows 2000 Server 的计算机上保留一系列临时端口

本文介绍如何在计算机上保留一系列临时端口。

适用于:Windows 10 - 所有版本,Windows Server 2012 R2
原始 KB 编号: 812873

摘要

在某些情况下,你可能希望保留一系列端口,以便不会为请求随机端口的程序或进程分配保留范围内的端口。 保留一系列端口时,只有专门请求保留范围内的端口的程序或进程才能使用该端口。

更多信息

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的更多信息,请单击下面的文章编号查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表
若要保留一系列端口,以便仅专门请求保留范围内的端口的程序或进程可以使用该端口,请执行以下步骤。

Windows Server 2003 或 Windows XP Professional

  1. 启动注册表编辑器 (Regedit.exe) 。

  2. 找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. “编辑” 菜单上,指向“ 新建”,然后单击“ 多字符串值”。

  4. 右键单击新值,单击“ 重命名”,键入 ReservedPorts,然后按 Enter。

  5. 双击“ReservedPorts”值,键入要保留的端口范围,然后单击“ 确定”。

    注意

    必须按以下格式键入端口范围: xxxx-yyyy
    若要指定单个端口,请对 xy 使用相同的值。 例如,若要指定端口 4000,请键入 4000-4000 。

    警告

    如果单独指定连续端口,并且保留且未使用一个端口,则不会正确保留下一个端口,因此使用。

  6. 单击“确定”

  7. 退出注册表编辑器。

Windows 2000

  1. 启动注册表编辑器 (Regedt32.exe)。

  2. 找到并单击以下注册表项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. “编辑” 菜单上,单击“ 添加值”。

  4. 在“ 值名称 ”框中,键入 ReservedPorts。

  5. “数据类型” 列表中,单击“ REG_MULTI_SZ”,然后单击“ 确定”。

  6. “多字符串编辑器”对话框中,键入要保留的端口范围。

    注意

    必须使用以下格式键入端口范围: xxxx-yyyy。 若要指定单个端口,请对 xy 使用相同的值。 例如,若要指定端口 4000,请键入 4000-4000。

    警告

    如果单独指定连续端口,并且保留且未使用一个端口,则不会正确保留下一个端口,因此使用。

  7. 单击“确定”

  8. 退出注册表编辑器。

注意

进行这些更改后,必须重新启动计算机才能使更改生效。

Windows Vista 及更高版本的操作系统

注意

注册表设置 ReservedPorts 未在 Windows Vista、Windows 2008 及更高版本的操作系统中实现。

有关使用 netsh 命令调整动态端口范围的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:929851 TCP/IP 的默认动态端口范围在 Windows Vista 和 Windows Server 2008 中已更改
自 Windows Vista 和 Windows Server 2008 以来,TCP/IP 的默认动态端口范围已更改