Share via


Konfigurieren der Registrierung für Portzuordnungen und selektive Bindung

Ab Windows 2000 sollte ein Hilfsprogramm im Windows Resource Kit namens Rpccfg.exe zum Festlegen von Bindungen verwendet werden. Weitere Informationen finden Sie im Windows Resource Kit für die entsprechende Betriebssystemversion.

Für Versionen von Windows vor Windows 2000 geben die Registrierungsschlüssel in der folgenden Tabelle die Systemstandardeinstellungen für die dynamische Portzuordnung und für die Bindung an NiCs auf mehreren Computern an. Sie müssen zuerst diese Schlüssel erstellen und dann die entsprechenden Einstellungen angeben.

Die Verwendung der RpcServerUseProtseqEx-Funktion wirkt sich auf diese Einstellungen aus. Entwickler sollten mit den in diesem Abschnitt erläuterten Registrierungseinstellungen und der RpcServerUseProtseqEx-Funktion beim Verwalten von Portzuordnungen vertraut sein. Ein Beispiel mit drei hypothetischen Anwendungen folgt der folgenden Tabelle und veranschaulicht, wie diese Einstellungen und die RpcServerUseProtseqEx-Funktion interoperieren.

Wenn ein Schlüssel fehlt oder einen ungültigen Wert enthält, wird die gesamte Konfiguration als ungültig markiert, und alle RpcServerUseProtseq*-Aufrufe über ncacn_ip_tcp oder ncadg_ip_udp schlagen fehl.

Hinweis

Ports, die einem Prozess zugeordnet sind, bleiben zugeordnet, bis dieser Prozess stirbt. Wenn alle verfügbaren Ports verwendet werden, gibt die Funktion RPC_S_OUT_OF_RESOURCES zurück.

 

Portschlüssel Datentyp Beschreibung
HKEY_LOCAL_MACHINE   Software      Microsoft         Rpc            Internet               Ports
REG_MULTI_SZ Gibt eine Reihe von IP-Portbereichen an, die entweder aus allen über das Internet verfügbaren Ports oder aus allen ports bestehen, die über das Internet nicht verfügbar sind. Jede Zeichenfolge stellt einen einzelnen Port oder einen inklusiven Satz von Ports dar (z. B. 1000-1050, 1984). Wenn sich Einträge außerhalb des Bereichs 0 bis 65535 befinden oder keine Zeichenfolge interpretiert werden kann, wird die gesamte Konfiguration von der RPC-Laufzeit als ungültig behandelt.
HKEY_LOCAL_MACHINE   Software      Microsoft         Rpc            Internet               PortsInternetAvailable
REG_SZ Y oder N (nicht beachtet die Groß-/Kleinschreibung). Wenn Y, sind die im Ports-Schlüssel aufgeführten Ports alle im Internet verfügbaren Ports auf diesem Computer. Wenn N, sind die im Ports-Schlüssel aufgeführten Ports alle Ports, die nicht über das Internet verfügbar sind.
HKEY_LOCAL_MACHINE   Software      Microsoft         Rpc            Internet               UseInternetPorts
REG_SZ Y oder N (nicht beachtet die Groß-/Kleinschreibung). Gibt die Standardrichtlinie des Systems an. Bei Y werden den Prozessen, die den Standard verwenden, Ports aus der Gruppe der internet verfügbaren Ports zugewiesen, wie oben definiert. Bei N werden Prozessen, die den Standard verwenden, Ports aus der Gruppe der reinen Intranetports zugewiesen.
HKEY_LOCAL_MACHINE   System      CurrentControlSet         Services            Rpc               Linkage                  Bind
REG_MULTI_SZ Listet die Gerätenamen aller Netzwerkkarten auf, an die standardmäßig gebunden werden soll (z. B. \Device\AMDPCN1). Wenn der Schlüssel nicht vorhanden ist, bindet der Server an alle NICs. Wenn der Schlüssel vorhanden ist, bindet der Server an die im Schlüssel angegebenen NICs, es sei denn, das Feld NICFlags ist auf RPC_C_BIND_TO_ALL_NICS festgelegt. Wenn der Schlüssel über den Wert NULL ("") verfügt, wird die Konfiguration als ungültig markiert, und alle Aufrufe von RpcServerUseProtseq* über ncacn_ip_tcp oder ncadg_ip_udp schlagen fehl.

 

In der folgenden Tabelle wird veranschaulicht, wie drei Beispielanwendungen von den in der vorherigen Tabelle definierten Einstellungen betroffen sind und wie sich auch die mit der RpcServerUseProtseqEx-Funktion angewendeten Einstellungen auswirken.

In diesem Beispiel werden drei hypothetische Anwendungen berücksichtigt:

In der folgenden Tabelle werden die Auswirkungen dieser Einstellungen anhand von Werten erläutert, die in den in der vorherigen Tabelle erläuterten Registrierungseinträgen angegeben sind. Zu Formatierungsüberlegungen werden die folgenden Codes zugewiesen:

PIA = PortsInternetAvailable Key value

UIP = UseInternetPorts Key-Wert

Der Wert des Ports-Schlüssels ist für dieses Beispiel 5000-5100 für jeden Eintrag.

Application PIA UIP Ergebnis
InternetApp J J Verwendet Ports zwischen 5000 und 5100
LocalApp J J Verwendet einen Port außerhalb des Bereichs 5000-5100
DefaultApp J J Verwendet Ports zwischen 5000 und 5100
InternetApp J N Verwendet Ports zwischen 5000 und 5100
LocalApp J N Verwendet einen Port außerhalb des Bereichs 5000-5100
DefaultApp J N Verwendet einen Port außerhalb des Bereichs 5000-5100
InternetApp N J Verwendet einen Port außerhalb des Bereichs 5000-5100
LocalApp N J Verwendet Ports zwischen 5000 und 5100
DefaultApp N J Verwendet einen Port außerhalb des Bereichs 5000-5100
InternetApp N N Verwendet einen Port außerhalb des Bereichs 5000-5100
LocalApp N N Verwendet Ports zwischen 5000 und 5100
DefaultApp N N Verwendet Ports zwischen 5000 und 5100

 

RPC_POLICY

RpcServerUseAllProtseqsEx

RpcServerUseAllProtseqsIfEx

RpcServerUseProtseqEx

RpcServerUseProtseqEpEx

RpcServerUseProtseqIfEx

Ncacn_ip_tcp

ncadg_ip_udp