サービス接続ポイントのプロパティ
ほとんどのサービスでは、serviceConnectionPointクラスの属性で十分です。 Active Directory Domain Servicesでは属性の使用方法が定義されていないため、サービスのクライアントはサービスSCPのデータを解釈して使用できる必要があります。 サービス自身に関する追加データを公開する必要があるサービスは、serviceConnectionPointクラスのサブクラスを作成し、そのサブクラスに個別の名前を付けることで、Active Directoryスキーマを拡張できます。 スキーマ拡張の詳細については、スキーマの拡張 を参照してください。
SCPの最も重要な属性は、keywords, serviceDNSName, serviceDNSNameType, serviceClassName、およびserviceBindingInformationです。 クライアントアプリケーションは、ディレクトリでキーワード (keyword)値を検索してSCPを見つけます。 SCPが見つかると、クライアントは他の属性を読み取ってサービスデータを取得できます。
属性 | 説明 |
---|---|
keywords |
keywords属性には、サービスを識別する複数の文字列値を含めることができます。 この属性はグローバルカタログに含まれています。つまり、エンタープライズフォレストの任意のドメイン内のクライアントは、サービスに関連付けられているキーワードをグローバルカタログで検索できます。 この属性にはインデックスも作成されるため、クエリのパフォーマンスが向上します。 SCPを作成するインストーラーは、keywords属性の値を設定します。 通常、これらの値はアクティブなサービスによって変更されません。 SCPに含める必要がある正確なキーワードは、クライアントがサービスを検索する方法によって異なります。 使用する最適なキーワードはGUID文字列です。これは、Guidがフォレスト内で一意であることが保証されているためです。 RPCライブラリのUuidToString関数によって返されるGUID文字列形式を使用します。 クライアントがサービスの検索に使用する可能性がある場合は、人間が判読できる名前を含めることもできます。 SCPのキーワードには、サービスに関する次のデータを識別するGUID文字列や名前を含める必要があります。
|
serviceDNSNameとserviceDNSNameType |
クライアントアプリケーションは、serviceDNSName属性とserviceDNSNameType属性を使用して、サービスのホストコンピューターを決定します。 serviceDNSNameType値は、serviceDNSNameによって指定されたDNS名の種類を示します通常は、serviceDNSNameにホスト名が含まれている場合は"A"、serviceDNSNameにSRVレコード名が含まれている場合は"SRV"です。 serviceDNSName値は、通常、サービスのホストコンピューターのDNS名です。 サービスインストーラーは、GetComputerNameEx関数を呼び出して、ローカルコンピューターのDNS名を取得できます。 DNS SRVレコードがあるサービスの場合、serviceDNSNameレコードの名前にすることができます。 クライアントアプリケーションは、DNS Apiを使用して、この名前に一致するすべてのSRVレコードを取得します。 次に、クライアントはSRVレコードの1つからDNSホスト名を取得します。 SRVレコードには、クライアントが最適なレプリカを選択できるようにするデータも含まれているため、この手法はレプリケートされたサービスに役立ちます。 |
serviceBindingInformation |
サービスにバインドするために必要なデータを格納する文字列値を含む複数値プロパティ。 このプロパティにインデックスが付けられ、グローバルカタログにレプリケートされます。 serviceBindingInformationの内容は、SCPを発行したサービスに固有です。クライアントはバインディングデータを解釈する必要があります。 最も一般的なケースでは、バインディングデータはサービスホストコンピューターのポート番号で構成されます。 |
serviceClassName |
SCPによって表されるサービスクラスを識別する単一値プロパティ。 これは、SCPを発行したサービスに固有の説明文字列です。たとえば、SqlServerです。 相互認証をサポートするサービスの場合、クライアントはこのプロパティとサービスのホストコンピューターのDNS名を使用してサービスプリンシパル名を形成できます。 詳細については、Kerberosを使用した相互認証を参照してください。 |