Freigeben über


Eigenschaften des Dienstverbindungspunkts

Die Attribute der serviceConnectionPoint- Klasse reichen für die meisten Dienste aus. Active Directory Domain Services definieren nicht, wie die Attribute verwendet werden, sodass die Clients Ihres Diensts in der Lage sein müssen, die Daten in Ihren Dienst-SCPs zu interpretieren und zu verwenden. Dienste, die zusätzliche Daten über sich selbst veröffentlichen müssen, können das Active Directory-Schema erweitern, indem eine Unterklasse der serviceConnectionPoint- Klasse erstellt wird, wobei die Unterklasse einen eindeutigen Namen erhält. Weitere Informationen zu Schemaerweiterungen finden Sie unter Erweitern des Schemas.

Die wichtigsten Attribute eines SCP sind Schlüsselwörter, serviceDNSName, serviceDNSNameType, serviceClassNameund serviceBindingInformation. Clientanwendungen durchsuchen das Verzeichnis nach Schlüsselwörtern Werten, um Ihren SCP zu finden. Wenn Ihr SCP gefunden wird, können Clients andere Attribute lesen, um Dienstdaten abzurufen.

Attribut Beschreibung
Schlüsselwörter
Die Schlüsselwörter Attributs können mehrere Zeichenfolgenwerte enthalten, die Ihren Dienst identifizieren. Dieses Attribut ist im globalen Katalog enthalten, was bedeutet, dass Clients in jeder Domäne einer Unternehmensstruktur den globalen Katalog nach Schlüsselwörtern durchsuchen können, die Ihrem Dienst zugeordnet sind. Dieses Attribut wird auch indiziert, wodurch die Abfrageleistung verbessert wird. Das Installationsprogramm, das den SCP erstellt, legt die Werte der Schlüsselwörter Attribut fest. In der Regel werden diese Werte nicht vom aktiven Dienst geändert.
Die genauen Schlüsselwörter, die Sie in Ihren SCP einbeziehen sollten, hängen davon ab, wie Clients nach Ihrem Dienst suchen. Die besten zu verwendenden Schlüsselwörter sind GUID-Zeichenfolgen, da GUIDs in einer Gesamtstruktur garantiert eindeutig sind. Verwenden Sie das GUID-Zeichenfolgenformat, das von der funktion UuidToString in der RPC-Bibliothek zurückgegeben wird. Sie können auch lesbare Namen einschließen, wenn Clients diese verwenden können, um nach Ihrem Dienst zu suchen. Die Schlüsselwörter in einem SCP sollten GUID-Zeichenfolgen und/oder Namen enthalten, die die folgenden Daten zu Ihrem Dienst identifizieren:
  • Ihr Unternehmen oder Ihre Organisation: z. B. Fabrikam.
  • Das Produkt oder der Dienst, z. B. SQL Server. Dadurch können Clientanwendungen SCPs für Dienste dieses Typs finden.
  • Die spezifische Version des Produkts oder der Dienstleistung, z. B. 7.5.
  • Fügen Sie für SCPs, die einen bestimmten Satz von Daten oder Funktionen für einen Diensttyp veröffentlichen, eine GUID-Zeichenfolge oder einen Namen ein, die die bestimmte Instanz identifiziert. Beispielsweise könnte ein Datenbankdienst einen SCP für eine bestimmte Datenbank veröffentlichen. In diesem Fall würde der SCP eine Produkt-GUID enthalten, um den Dienst und eine andere GUID zu identifizieren, um die Datenbank zu identifizieren.

serviceDNSName und serviceDNSNameType
Clientanwendungen verwenden die attribute serviceDNSName und serviceDNSNameType attribute, um den Hostcomputer des Diensts zu ermitteln. Der wert serviceDNSNameType wert gibt den typ des durch serviceDNSName in der Regel "A" an, wenn serviceDNSName einen Hostnamen oder "SRV" enthält, wenn serviceDNSName einen SRV-Eintragsnamen enthält.
Der wert serviceDNSName ist in der Regel der DNS-Name des Hostcomputers des Diensts. Ihr Dienstinstallationsprogramm kann die GetComputerNameEx--Funktion aufrufen, um den DNS-Namen des lokalen Computers abzurufen.
Bei Diensten mit DNS-SRV-Einträgen kann serviceDNSName- der Name des SRV-Eintrags sein. Eine Clientanwendung verwendet die DNS-APIs, um alle SRV-Einträge abzurufen, die diesem Namen entsprechen. Der Client ruft dann den DNS-Hostnamen aus einem der SRV-Einträge ab. Diese Technik ist nützlich für replizierte Dienste, da SRV-Datensätze auch Daten enthalten, mit denen der Client das beste Replikat auswählen kann.
serviceBindingInformation-
Eine Mehrwerteigenschaft, die Zeichenfolgenwerte enthält, die Daten speichern, die zum Binden an einen Dienst erforderlich sind. Diese Eigenschaft wird indiziert und in den globalen Katalog repliziert.
Der Inhalt serviceBindingInformation ist spezifisch für den Dienst, der den SCP veröffentlicht hat; Clients müssen die Bindungsdaten interpretieren. Im häufigsten Fall bestehen die Bindungsdaten aus einer Portnummer auf dem Diensthostcomputer.
serviceClassName-
Eine einzelwertige Eigenschaft, die die vom SCP dargestellte Dienstklasse identifiziert. Dies ist eine beschreibende Zeichenfolge, die für den Dienst spezifisch ist, der den SCP veröffentlicht hat; Beispiel: SqlServer. Für Dienste, die die gegenseitige Authentifizierung unterstützen, können Clients diese Eigenschaft zusammen mit dem DNS-Namen des Hostcomputers des Diensts verwenden, um einen Dienstprinzipalnamen zu bilden. Weitere Informationen finden Sie unter mutual authentication Using Kerberos.