2024年5月25日发(作者:)
RPC
端口设置
更多信息
下面讨论的值(以及 Internet 项)不会出现在注册表中;必须使用注册表
编辑器手动添加它们。此外,还请注意,必须使用 而不是
来添加 REG_MULTI_SZ 值。
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重
问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可
以解决这些问题。修改注册表需要您自担风险。
使用注册表编辑器,您可以修改 RPC 的下列参数。下面讨论的 RPC Port 注
册表项值位于注册表的以下项中:
HKEY_LOCAL_MACHINESoftwareMicrosoftRpcInternet Key Data
Type
Ports REG_MULTI_SZ
指定一组 IP 端口范围,其中包含的端口或者都可以在 Internet 中使用,或
者都不可以在 Internet 中使用。每个字符串都代表一个或一组端口。例如,
5984 代表一个端口,5000-5100 代表一组端口。如果任何条目位于 0 到
65535 这个范围以外,或者如果任一字符串无法解释,则 RPC 运行库都会将
整个配置视为无效。
PortsInternetAvailable REG_SZ Y 或 N(不区分大小写)
如果为 Y,则 Ports 项中列出的端口都是该计算机上可以在 Internet 中使用
的端口。如果为 N,则 Ports 项中列出的端口都不能在 Internet 中使用。
UseInternetPorts REG_SZ Y 或 N(不区分大小写)
指定系统默认策略。
如果为 Y,则从可在 Internet 中使用的端口集(根据先前的定义)中为使用
默认值的进程分配端口。
如果为 N,则从仅用于内部网的端口集中为使用默认值的进程分配端口。
示例:
在以下注册表项下添加 Internet 项:
1.
HKEY_LOCAL_MACHINESoftwareMicrosoftRpc
在 Internet 项下,添加值“Ports”(MULTI_SZ)、
2.
“PortsInternetAvailable”(REG_SZ) 和
“UseInternetPorts”(REG_SZ)。
在本示例中,使用了端口 5000 到 5100(含 5000 和 5100),因此该
新注册表项将显示为以下形式:
Ports:REG_MULTI_SZ: 5000-5100
PortsInternetAvailable:REG_SZ:Y
UseInternetPorts:REG_SZ:Y
重新启动服务器。所有使用 RPC 动态端口分配的应用程序都使用端口
3.
5000 到 5100(含 5000 和 5100)。在大多数环境中,至少应该打开 100
个端口,因为多个系统服务都依赖于这些 RPC 端口来互相通信。
应该打开一个高于端口 5000 的端口范围。低于 5000 的端口号可能已经被其
他应用程序使用,并且可能会与 DCOM 应用程序造成冲突。此外,以前的经验
显示,至少应该打开 100 个端口,因为多个系统服务都依赖于这些 RPC 端口
来互相通信。
注意:最低端口号可能因计算机而异,具体取决于计算机的配置。
如果您使用的是 Windows Server 2003,则可以使用 Windows
Server 2003 资源工具包中的 RPC 配置工具 () 来完成本
文中介绍的过程
。
另外,RPC 终结点映射服务使用端口 135,所以必须确保开放这个端口。
发布评论