Если вы устанавливаете RSAT , вы можете использовать командлеты AD PowerShell . Чтобы получить имена каждого члена рекурсивно, вы можете использовать Get-ADGroupMember
с его параметром -Recursive
:
Get-ADGroupMember YourGroupName -Recursive | Select Name
Это не будет включать имена вложенных групп.
Для поиска по имени группы, а не sAMAccountName
, вы можете использовать Get-ADGroup
и перенаправить его в Get-ADGroupMember
:
Get-ADGroup -Filter "Name -eq 'YourGroupName'" |
Get-ADGroupMember -Recursive |
Select -Expand Name
Если вы предпочитаете используйте фильтры LDAP (которые в любом случае преобразуются в фоновом режиме), вы можете использовать параметр -LDAPFilter
:
Get-ADGroup -LDAPFilter "(name=YourGroupName)" |
Get-ADGroupMember -Recursive |
Select -Expand Name
Если вам нужно выполнить поиск по отображаемому имени (что отображается в Outlook , например), то вы можете заменить name
на displayName
. Часто это одно и то же значение, но они могут быть разными.
Чтобы представить его как строку JSON, используйте ConvertTo-Json
:
Get-ADGroup -Filter "Name -eq 'YourGroupName'" |
Get-ADGroupMember -Recursive |
Select -Expand Name |
ConvertTo-Json