递归枚举Active Directory林并动态调整结果

时间:2018-11-01 15:32:33

标签: pivot powershell scripting active-directory

我正在尝试获取所有AD组及其子组的列表。应该递归地填充它,然后使用以下列样式显示 Parent_GroupChild_Group_Level1Child_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
}

但是我不确定我获取的数据是否正确,是否需要在单独的列中进行输出,如下所示,脚本在同一列中提供了所有信息。

0 个答案:

没有答案