尋找要查詢的屬性清單
搜尋特定類別的物件時,搜尋篩選條件中的比較應該指定實際存在於該類別物件上的屬性。 若要取得特定類別物件上的清單屬性,請系結至抽象架構中的該類別,並擷取 IADsClass.MandatoryProperties 和 IADsClass.OptionalProperties 屬性。 如需詳細資訊,請參閱 讀取抽象架構。
此外,所有物件都會繼承自最上層抽象類。 因此,頂端的任何屬性都可以存在於任何物件上,但可能未設定此屬性。
如果搜尋全域編錄,請確定您在全域編錄中指定屬性。 全域編錄中包含的屬性會在其 attributeSchema 物件上將 isMemberOfPartialAttributeSet 設定為 TRUE。 請注意,抽象架構中無法使用此數據;從 架構容器中的 attributeSchema 物件讀取它。
在全域編錄中,只有在符合下列兩個條件時,才能查詢返回連結屬性:首先,屬性會標示為要包含在全域編錄中。 其次,對應的正向連結也會標示為要包含在全域編錄中。 這適用於查詢篩選條件和查詢結果。 如需詳細資訊,請參閱 鏈接屬性。
此外,有些屬性主要是在用戶物件上建構的。 查詢篩選不能包含建構的屬性。 在查詢篩選條件中無法評估建構的屬性;不過,可以在查詢結果中傳回它們。 這適用於所有命名內容和全域編錄。 建構的屬性在其 attributeSchema 物件上,systemFlags 屬性中有ADS_SYSTEMFLAG_ATTR_IS_CONSTRUCTED (0x00000004)。
注意
如需系統隨附之預先定義類別和屬性的詳細資訊,請參閱 Active Directory 網域服務 參考。 這些頁面會列出每個物件類別的必要和選擇性屬性。 對於屬性,參考頁面會指出屬性是索引、建構、鏈接,還是全域編錄中的。