DirectorySearcher.AttributeScopeQuery Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o nome de exibição LDAP do atributo de nome diferenciado no qual pesquisar. Somente um atributo pode ser usado para esse tipo de pesquisa.
public:
property System::String ^ AttributeScopeQuery { System::String ^ get(); void set(System::String ^ value); };
public string AttributeScopeQuery { get; set; }
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[System.DirectoryServices.DSDescription("DSAttributeQuery")]
[System.Runtime.InteropServices.ComVisible(false)]
public string AttributeScopeQuery { get; set; }
[System.DirectoryServices.DSDescription("DSAttributeQuery")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string AttributeScopeQuery { get; set; }
member this.AttributeScopeQuery : string with get, set
[<System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
[<System.DirectoryServices.DSDescription("DSAttributeQuery")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.AttributeScopeQuery : string with get, set
[<System.DirectoryServices.DSDescription("DSAttributeQuery")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
member this.AttributeScopeQuery : string with get, set
Public Property AttributeScopeQuery As String
Valor da propriedade
O nome de exibição LDAP do atributo para executar a pesquisa ou uma cadeia de caracteres vazia sem consulta de escopo de atributo está definida.
- Atributos
Exceções
A SearchScope propriedade é definida como um valor diferente de Base.
Exemplos
O exemplo a seguir mostra como usar a AttributeScopeQuery propriedade com o atributo membro para obter os membros de um grupo. Em seguida, imprime os primeiros e sobrenomes dos membros e seus números de telefone.
using System;
using System.DirectoryServices;
public class Example
{
public static void Main()
{
DirectoryEntry group = new DirectoryEntry("LDAP://CN=MyGroup", …);
DirectorySearcher src = new DirectorySearcher("(&(objectClass=user)(objectCategory=Person))");
src.SearchRoot = group;
src.AttributeScopeQuery = "member";
src.PropertiesToLoad.Add("sn");
src.PropertiesToLoad.Add("givenName");
src.PropertiesToLoad.Add("telephoneNumber");
foreach(SearchResult res in src.FindAll())
{
Console.WriteLine("…");
}
}
}
Comentários
O atributo para o qual essa propriedade está definida deve ser um atributo de nome diferenciado, como membro ou managedBy. O atributo pode ser individual ou com vários valores. Para obter mais informações, consulte os artigos Membro e Gerenciado por .
A pesquisa é executada em relação aos objetos identificados pelo nome diferenciado especificado no atributo do objeto base. Por exemplo, se o objeto base for uma classe de grupo adschema e for AttributeScopeQuery definido como "membro", a pesquisa será executada em todos os objetos que são membros do grupo. Para obter mais informações, consulte o artigo da classe Group .
Quando a AttributeScopeQuery propriedade é usada, a SearchScope propriedade deve ser definida como Base. Se a SearchScope propriedade estiver definida como qualquer outro valor, a definição da AttributeScopeQuery propriedade gerará um ArgumentException.
Para obter mais informações, consulte a consulta executando um escopo de atributo.