我正在尝试获取所有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
}
但是我不确定我获取的数据是否正确,是否需要在单独的列中进行输出,如下所示,脚本在同一列中提供了所有信息。