我如何递归地遍历所有安全组以将所有用户导出到 CSV 文件

how can I recursively go thru all my security groups to export all Users to a CSV file

Get-ADGroupMember -Identity "Users" | Where {$_.ObjectClass -eq 'user'} | Get-ADUser -Properties Title,Department,LastLogonDate,telephoneNumber| Select Name,Title,Department,SamAccountName,DistinguishedName,LastLogonDate,telephoneNumber | Export-CSV -Path C:\ADExport\Users.csv -NoTypeInformation

我的 "Users" 组包含其他子组。我如何告诉 PowerShell 遍历所有子组而不是通过并退出?

子组可能有其他组

示例

 Users
      Location1
           Division1
           Division2
           Division3
                SubDivisionA
                SubDivisionB
      Location2
           Division1
           Division2
           Division3
                SubDivisionA
                SubDivisionB

Get-ADGroupMember 有一个 -Recursive 参数来获取嵌套的子组成员,所以你不需要。将其添加到您的代码中。

Get-ADGroupMember -Identity "Users" -Recursive | ...

帮助链接(如果可用):