Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 4
  • 163
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedzi (2)

  • 1

Zgaduję, że chodzi o opcję Saved Queries i zdefiniowanie pożądanych kryteriów?

Artur_Waszkiewicz
  • Odpowiedział
  • @ Artur_Waszkiewicz | 22.07.2016
    • 0
    • 2
    • 3
Komentarze
Oczywiście. :-)
Skomentował : @ Paweł_Stępień_7ckx ,22.07.2016
  • 5
  • 3
  • 21
  • 1

Kiedy wyszukujemy obiekty AD za pomocą "Find" w przystawce 'Active Directory Users and Computers' (ADUC) możemy korzystać tylko ze standardowych, predefiniowanych wstępnie zakresów danych.
Nie ma np. możliwości stworzenia tak podstawowego zapytania jak wybór samych grup lub filtrowania nazwy po ciągu wewnętrznym, nie będącym ani jej końcem ani początkiem. Dla takich zapytań z pomocą przychodzi nam Saved Queries.

1. Definiujemy nowe query i wybieramy miejsce jego zakorzenienia w strukturze AD, czyli dla jakiego fragmentu AD będzie uruchomione. Jeśli 'Query root' wskazuje na domenę to szukamy obiektów od najwyższego poziomu domeny. Jeśli wskazuje na jakieś OU to rozpoczynamy szukanie w tym OU. Pole wyboru 'Include subcontainers', zaznaczone lub nie, determinuje to czy wyszukiwanie ma być wykonane w zagnieżdżonych OU czy też tylko we wskazanym miejscu w strukturze AD.


 

2. Dodajemy składnię query klawiszem 'Define Query' > typ wyszukiwania: 'Custom Search' > zakładka: 'Advanced' i wpisujemy nasze zapytanie LDAP (patrz obrazek poniżej)
W przypadku wyszukiwania grup jest ono bardzo proste: (objectcategory=group).


 

3. na koniec otrzymujemy wynik.


 

Jak widać można więc łatwo przejść do bardziej złożonych zapytań mając na uwadze, że stosowane są następujące symbole:
=   to EQUAL TO
&   to logiczny AND
|    to logiczne OR
!    to logiczne NOT
*   to znak wieloznaczny (zastępuje znaki).

Zapis odrobinę bardziej złożonego query wygląda tak:

(&(objectCategory=group)(objectClass=group)(cn=*us*))

Dosłownie tłumacząc będzie to "wybierz obiekty, które mają właściwość objectCategory=group (kategoria obiektu to grupa) oraz jednocześnie właściwość objectClass=group (klasa obiektu to grupa) oraz jednocześnie właściwość cn=*us* (common name, czyli jedna z nazw obiektu zawiera ciąg us)".
Pozwala ono na wyszukanie grup zawierającej ciąg us na początku, wewnątrz lub na końcu nazwy grupy.

Poniżej kolejny przykład, tym razem z operatorami OR i AND. Te dwa query są równoważne, robią dokładnie to samo, czyli wyszukują grupy lub użytkowników o nazwach 'common name' zawierających us.
1)   (|(&(objectCategory=Person)(cn=*us*))(&(objectCategory=group)(cn=*us*))).
2)   (&(|(objectCategory=Person)(objectCategory=group))(cn=*us*)).

Po stworzeniu zapytania, za pomocą jednego z wielu możliwych sposobów dostępnych dla Saved Queries, zawsze ostatecznie tworzone jest query LDAP i wyświetlana jego składnia w polu 'Query string',  którą możemy sobie skopiować i poddać modyfikacjom.




I na koniec artykuł dla zainteresowanych:

https://technet.microsoft.com/en-us/library/aa996205%28v=exchg.65%29.aspx

 

Paweł_Stępień_7ckx
  • Odpowiedział
  • @ Paweł_Stępień_7ckx | 26.07.2016
    • laureat
    • 5
    • 3
    • 21