我如何递归地遍历所有安全组以将所有用户导出到 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 | ...
帮助链接(如果可用):
- Get-ADGroupMember 是
Get-ADGroupMember
(在 ActiveDirectory 模块中)
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 | ...
帮助链接(如果可用):
- Get-ADGroupMember 是
Get-ADGroupMember
(在 ActiveDirectory 模块中)