オブジェクトの名前とID

Active Directory Domain Servicesのオブジェクトには、次のようないくつかのIDがあります。

相対識別名

相対識別名は、オブジェクトの名前付け属性によって定義される名前です。 classSchemaオブジェクトのrDnAttID属性は、クラスのインスタンスの名前付け属性を識別します。 ほとんどのオブジェクトクラスは、名前付け属性としてcn(Common-Name) 属性を使用します。 オブジェクトの相対識別名は、オブジェクトが存在するコンテナー内で一意である必要があります。 同じ相対識別名を持つ複数のオブジェクトインスタンスが存在する可能性がありますが、2つのインスタンスを同じコンテナーに含めることはできません。 rDnAttID属性とclassSchemaオブジェクトの詳細については、 オブジェクトクラスの特性 を参照してください。

識別名

distinguished nameはオブジェクトの現在の名前で、オブジェクトのdistinguishedName属性に含まれています。 識別名は、オブジェクトの場所を含む文字列であり、オブジェクトとその各先祖の相対識別名をルートまで連結して形成されます。 たとえば、Fabrikam.comドメイン内のUsersコンテナーの識別名は、"CN=Users, DC=Fabrikam, DC=com"になります。 識別名は、フォレスト内で一意です。 オブジェクトの識別名は、オブジェクトが移動または名前変更されると変更されます。

オブジェクトの GUID

オブジェクトGUIDは、オブジェクトインスタンスの作成時にActive Directoryドメインサービスによって割り当てられるグローバル一意識別子です。 オブジェクトGUIDは、オブジェクトのobjectGUID属性に含まれています。 GUIDは、空間と時間において一意であることが保証される128ビットの数値です。 オブジェクトGUIDは変更されないため、オブジェクトの名前を変更したり、エンタープライズフォレスト内の任意の場所に移動したりしても、オブジェクトGUIDは変わりません。 Active Directory Domain Services内のオブジェクトへの参照を保存するアプリケーションでは、オブジェクトの名前を変更してもオブジェクト参照が存続するように、オブジェクトGUIDを使用する必要があります。 オブジェクトの識別名は変更される可能性がありますが、オブジェクトGUIDは変更されません。

その他のID

オブジェクトインスタンスは他にも多くの属性を持つことができ、属性はアプリケーションによる識別に使用できます。 例えば、セキュリティプリンシパルオブジェクト(user, computer, and group オブジェクトクラスのインスタンス)は、userPrincipalName, sAMAccountName, and objectSid属性を持つ。 これらの属性はWindows 2000にとって非常に重要な"名前"ですが、ディレクトリの観点からはオブジェクトIDの一部ではありません。