Я пытаюсь получить список всех групп 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
}
Но я не уверен, что данные, которые я получаю, верны и будут нуждаться в выводе в отдельном столбце, где, как показано ниже, скрипт предоставляет всю информацию в одном столбце.