本文介绍如何在计算机上保留一系列临时端口。
原始 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-yy
若要指定单个端口,请对 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 Windows Vista 和 Windows Server 2008 中 TCP/IP 的默认动态端口范围已更改
自 Windows Vista 和 Windows Server 2008 起,TCP/IP 的默认动态端口范围已更改