DirectorySearcher.AttributeScopeQuery Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví zobrazovaný název LDAP atributu rozlišujícího názvu pro vyhledávání. Pro tento typ vyhledávání lze použít pouze jeden atribut.
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
Hodnota vlastnosti
Zobrazovaný název atributu LDAP, který se má prohledávat, nebo je nastaven prázdný řetězec dotazu oboru atributu.
- Atributy
Výjimky
Vlastnost SearchScope je nastavena na jinou hodnotu než Base.
Příklady
Následující příklad ukazuje, jak použít AttributeScopeQuery vlastnost s atributem člen k získání členů skupiny. Potom vypíše křestní jméno a příjmení členů a jejich telefonní čísla.
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("…");
}
}
}
Poznámky
Atribut, na který je tato vlastnost nastavena, musí být rozlišující název atribut, jako je člen nebo managedBy. Atribut může být buď jeden, nebo vícehodnotový. Další informace najdete v článcích Člen a Spravované podle .
Vyhledávání se provádí proti objektům, které jsou identifikovány rozlišujícím názvem zadaným v atributu základního objektu. Pokud je například základní objekt třídou skupiny adschema a AttributeScopeQuery je nastavena na "člen", bude vyhledávání provedeno proti všem objektům, které jsou členy skupiny. Další informace najdete v článku o třídě skupiny .
AttributeScopeQuery Při použití vlastnosti musí být vlastnost nastavena SearchScope na Basehodnotu . SearchScope Pokud je vlastnost nastavena na jakoukoli jinou hodnotu, nastavení AttributeScopeQuery vlastnosti vyvolá výjimku ArgumentException.
Další informace naleznete v tématu Provádění dotazu oboru atributů.