[ Team LiB ] |
Recipe 4.8 Searching with an Attribute-Scoped Query
4.8.1 ProblemYou want to retrieve attributes of objects that have been set in a multivalued-linked attribute, such as the member attribute on group objects. An attribute-scoped query can do this in a single query, instead of the previous method, which required multiple. 4.8.2 Solution4.8.2.1 Using a graphical user interface
4.8.2.2 Using a command-line interfaceAt the time of publication of this book, no CLI tools supported attribute-scoped queries. 4.8.2.3 Using VBScriptAt the time of publication of this book, you cannot use attribute-scoped queries with ADSI, ADO, and VBScript. In an ADO search, you can use the ADSI Flags property as part of a Connection object to set the search preference, but there is no way to set the attribute that should be matched, which must be included as part of the LDAP control. 4.8.3 DiscussionWhen dealing with group objects, you may have encountered the problem where you wanted to search against the members of a group to find a subset or to retrieve certain attributes about each member. This normally involved performing a query to retrieve all of the members, and additional queries to retrieve whatever attributes you needed for each member. This was less than ideal, so an alternative was developed for Windows Server 2003. With an attribute-scoped query, you can perform a single query against the group object and return whatever properties you need from the member's object, or return only a subset of the members based on certain criteria. Let's look at the LDAP search parameters for an attribute-scoped query:
4.8.4 See AlsoMSDN: Performing an Attribute Scoped Query and MSDN: Searching with ActiveX Data Objects (ADO) |
[ Team LiB ] |