オブジェクト名と ID

Active Directory Domain Services内のオブジェクトには、次のような複数の ID があります。

相対識別名

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

識別名

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

オブジェクト GUID

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

その他の ID

オブジェクト インスタンスには他の多くの属性を含めることができます。また、属性はアプリケーションによる識別に使用できます。 たとえば、セキュリティ プリンシパル オブジェクト ( ユーザーコンピューターおよびグループ オブジェクト クラスのインスタンス) には、 userPrincipalNamesAMAccountName、および objectSid 属性があります。 これらの属性は、Windows 2000 では非常に重要な "名前" ですが、ディレクトリの観点からはオブジェクト ID の一部ではありません。