This post is also available in: angielski
Ostatnio opisywaliśmy jak otrzymać listę wszystkich skrzynek znajdujących się w grupie dystrybucyjnej która posiada zagnieżdżone grupy.
Niestety za pomocą opisywanej metody nie możecie uzyskać listy grup znajdujących się w grupie dystrybucyjnej.
Aby taka listę otrzymać, musicie napisać mniej lub bardziej skomplikowany skrypt w powershell lub skorzystać z dodatku Quest Powershell Module for Active Directory.
Po zainstalowaniu modułu Quest, uruchamiamy konsole powershell i wpisujemy:
add-PSSnapin quest.activeroles.admanagement
Od tego momentu mamy dostęp do wielu bardzo ciekawych poleceń ułatwiających prace z Active Directory za pomocą powershell-a.
Dla naszego przypadku skorzystamy z polecenia Get-QADGroupMember jak poniżej:
Get-QADGroupMember "Test_Group" -indirect | where {$_.type -eq "group"}
W tym przypadku w celu wyszukania obiektów, które są zagnieżdżone użyjemy parametru -Indirect zamiast -Recursive
Wynikiem tego zapytania będzie lista grup przypisanych bezpośrednio lub pośrednio do grupy Test_Group
Jeżeli interesują nas tylko grupy dystrybucyjne, ich listę możemy w bardzo łatwy sposób uzyskać poniższą komendą:
Get-QADGroupMember "master DL" -indirect | where {$_.type -eq "group" -and $_.grouptype -like "Distribution"}