Udostępnij za pośrednictwem


Znajdowanie listy atrybutów do zapytania

Podczas wyszukiwania obiektów określonej klasy porównania w filtrze wyszukiwania powinny określać atrybuty, które rzeczywiście istnieją w obiektach tej klasy. Aby uzyskać atrybuty obiektu określonej klasy, powiąż się z tą klasą w schemacie abstrakcyjnym i pobierz właściwości IADsClass.MandatoryProperties oraz IADsClass.OptionalProperties. Aby uzyskać więcej informacji, zobacz Czytanie abstrakcyjnego schematu.

Ponadto wszystkie obiekty dziedziczą z najwyższej klasy abstrakcyjnej. W związku z tym każdy atrybut w i może istnieć na każdym obiekcie, chociaż może nie być ustawiony.

W przypadku przeszukiwania wykazu globalnego upewnij się, że atrybuty są określone w wykazie globalnym. Atrybuty zawarte w wykazie globalnym mają isMemberOfPartialAttributeSet ustawione na TRUE na ich obiektach attributeSchema. Należy pamiętać, że te dane nie są dostępne w schemacie abstrakcyjnym; odczytuje go z obiektu attributeSchema w kontenerze schematu.

W wykazie globalnym można wykonać zapytanie dotyczące atrybutu linku wstecznego tylko wtedy, gdy zostaną spełnione oba następujące warunki: najpierw atrybut jest oznaczony do dołączenia do wykazu globalnego. Po drugie, odpowiedni łącznik do przodu jest również oznaczony do uwzględnienia w wykazie globalnym. Dotyczy to filtrów zapytań, a także wyników zapytania. Aby uzyskać więcej informacji, zobacz Połączone atrybuty.

Ponadto niektóre atrybuty, głównie na obiekcie użytkownika, są tworzone. Filtry zapytań nie mogą zawierać skonstruowanych atrybutów. Nie można ocenić skonstruowanych atrybutów w filtrach zapytań; można je jednak zwrócić w wynikach zapytania. Dotyczy to wszystkich kontekstów nazewnictwa i wykazu globalnego. Atrybuty, które są konstruowane, mają ADS_SYSTEMFLAG_ATTR_IS_CONSTRUCTED (0x00000004) w systemFlags właściwości na ich atrybutówSchema obiektów.

Notatka

Aby uzyskać więcej informacji na temat wstępnie zdefiniowanych klas i atrybutów dołączonych do systemu, zobacz Active Directory Domain Services Reference. Te strony zawierają obowiązkowe i opcjonalne atrybuty każdej klasy obiektów. W przypadku atrybutów strona referencyjna wskazuje, czy atrybut jest indeksowany, skonstruowany, połączony lub w wykazie globalnym.