在运行 Windows Server 2003 或 Windows 2000 Server 的计算机上保留一系列临时端口
本文介绍如何在计算机上保留一系列临时端口。
适用于:Windows 10 - 所有版本,Windows Server 2012 R2
原始 KB 编号: 812873
摘要
在某些情况下,你可能希望保留一系列端口,以便不会为请求随机端口的程序或进程分配保留范围内的端口。 保留一系列端口时,只有专门请求保留范围内的端口的程序或进程才能使用该端口。
更多信息
重要
此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的更多信息,请单击下面的文章编号查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表
若要保留一系列端口,以便仅专门请求保留范围内的端口的程序或进程可以使用该端口,请执行以下步骤。
Windows Server 2003 或 Windows XP Professional
启动注册表编辑器 (Regedit.exe) 。
找到并单击以下注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
在 “编辑” 菜单上,指向“ 新建”,然后单击“ 多字符串值”。
右键单击新值,单击“ 重命名”,键入 ReservedPorts,然后按 Enter。
双击“ReservedPorts”值,键入要保留的端口范围,然后单击“ 确定”。
注意
必须按以下格式键入端口范围: xxxx-yyyy
若要指定单个端口,请对 x 和 y 使用相同的值。 例如,若要指定端口 4000,请键入 4000-4000 。警告
如果单独指定连续端口,并且保留且未使用一个端口,则不会正确保留下一个端口,因此使用。
单击“确定”。
退出注册表编辑器。
Windows 2000
启动注册表编辑器 (Regedt32.exe)。
找到并单击以下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
在 “编辑” 菜单上,单击“ 添加值”。
在“ 值名称 ”框中,键入 ReservedPorts。
在 “数据类型” 列表中,单击“ REG_MULTI_SZ”,然后单击“ 确定”。
在“多字符串编辑器”对话框中,键入要保留的端口范围。
注意
必须使用以下格式键入端口范围: xxxx-yyyy。 若要指定单个端口,请对 x 和 y 使用相同的值。 例如,若要指定端口 4000,请键入 4000-4000。
警告
如果单独指定连续端口,并且保留且未使用一个端口,则不会正确保留下一个端口,因此使用。
单击“确定”。
退出注册表编辑器。
注意
进行这些更改后,必须重新启动计算机才能使更改生效。
Windows Vista 及更高版本的操作系统
注意
注册表设置 ReservedPorts 未在 Windows Vista、Windows 2008 及更高版本的操作系统中实现。
有关使用 netsh 命令调整动态端口范围的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:929851 TCP/IP 的默认动态端口范围在 Windows Vista 和 Windows Server 2008 中已更改
自 Windows Vista 和 Windows Server 2008 以来,TCP/IP 的默认动态端口范围已更改
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈