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,所以必须确保开放这个端口。