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

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

原始 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-yy
    若要指定单个端口,请对 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 Windows Vista 和 Windows Server 2008 中 TCP/IP 的默认动态端口范围已更改
自 Windows Vista 和 Windows Server 2008 起,TCP/IP 的默认动态端口范围已更改