Рекурсивно перечислять лес Active Directory и динамически сводить результаты - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь получить список всех групп AD вместе с их подгруппами. Он должен быть рекурсивно заполнен, а затем отображен в следующем стиле столбца Parent_Group, Child_Group_Level1, Child_Group_level2 .... Child_Group_levelN

Я пробовал следующее

Get-ADGroup -filter * -properties GroupCategory | Select-Object -ExpandProperty name | Out-File -FilePath "E:\PowerShell\Ad_Data\CubeUsers\groups_list.txt"
$sourcepath = "E:\PowerShell\Ad_Data\CubeUsers\groups_list.txt"
$path = "E:\PowerShell\Ad_Data\CubeUsers\groups.csv"
foreach ($group in get-content $sourcepath) {
    Out-File -FilePath $path -InputObject "GROUP= $group" -Append
    Get-ADGroupMember $group | Where-Object objectClass -eq "group" | Select-Object -ExpandProperty name | Out-File -FilePath $path -Append
}

Но я не уверен, что данные, которые я получаю, верны и будут нуждаться в выводе в отдельном столбце, где, как показано ниже, скрипт предоставляет всю информацию в одном столбце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...