共用方式為


使用 otherWellKnownObjects 屬性啟用 Rename-保管庫 Binding

Container 類別的物件具有 otherWellKnownObjects 屬性,可用來將 GUID 與容器中子對象的辨別名稱 (DN) 產生關聯。 如果移動或重新命名子物件,Active Directory 伺服器會更新該子物件之 otherWellKnownObjects 值中的 DN。 這可讓您使用 WKGUID 系結功能,使用容器的 GUID 和 DN 系結至子物件,而不是子物件的 DN。

otherWellKnownObjects 屬性相當於 wellKnownObjects 屬性,不同之處在於應用程式和服務可以寫入 otherWellKnownObjects 值,但只有系統可以寫入 wellKnownObjects

在下列情況下,使用 otherWellKnownObjects 屬性和 WKGUID 系結對於特定容器物件而言,需要重新命名安全系結是有益的。

如果容器物件包含其他重要物件,或是可以重新命名或行動重要物件,則為 。

如果容器物件的每個實體都存在重要物件,則為 。 例如,系統會使用每個 domainDNS 物件的 wellKnownObjects 屬性來儲存 Users 容器的值,該容器存在於 domainDNS 物件的每個實例中。 這可讓應用程式透過指定 domainDNS 容器的已知 GUID 和 DN,以重新命名安全的方式系結至 Users 容器。 應用程式同樣可以使用容器的其他 WellKnownObjects 屬性。

如果您需要重要物件的重新命名安全系結和/或搜尋功能。

若要新增重新命名安全系結和搜尋功能

  1. 在該容器內建立重要物件時,將值新增至 容器物件的其他WellKnownObjects 屬性。 值包含代表已知物件的 GUID。 請注意,這不是 objectGUID該物件的 distinguishedName
  2. 使用 WKGUID 系結功能系結至重要物件或搜尋重要物件。

otherWellKnownObjects 屬性可以有多個值,並包含所設定容器內已知物件的 GUID/DN Tuple。 otherWellKnownObjects 屬性具有 DNWithBinary 語法,其中值的格式如下:

B:<char count>:<well known GUID>:<object DN>

在此範例中,“<char count>” 是 “<已知 GUID>” 中十六進位數位的計數,這兩者都是 otherWellKnownObjectswellKnownObjects 的 32 個十六進位數位數。 “<已知 GUID>” 是已知 GUID 的十六進位數位表示法。 “<object DN>” 是這個 WKO 值所代表對象的辨別名稱。 伺服器會維護每個 wellKnownObjects 和其他WellKnownObjects 值的 ObjectDN 部分,使其包含建立值時原本指定的物件目前辨別名稱。

例如,如果 {df447b5e-aa5b-11d2-8d53-00c04f79ab81} 是 Fabrikam.com MyContainer 容器中 MyContainer 容器中 MyObject 物件的已知 GUID,則 otherWellKnownObjects 值會指定已知的 GUID 和 MyObject 的 DN:

B:32:df447b5eaa5b11d28d5300c04f79ab81:cn=MyObject,cn=MyContainer,dc=Fabrikam,dc=com

若要系結至此物件,請使用下列 WKGUID 系結字串,指定物件的已知 GUID 和容器的 DN:

LDAP://<WKGUID=df447b5eaa5b11d28d5300c04f79ab81,cn=MyContainer,dc=Fabrikam,dc=com>

系結至此對象之後,您可以使用 ADSI COM 介面來搜尋、讀取、修改或刪除物件。

如需詳細資訊和示範如何將物件新增至 otherWellKnownObjects 屬性的程式代碼範例,請參閱 建立容器物件的範例程式代碼。