gpt4 book ai didi

powershell - 如何使用Powershell查找组成员以包含嵌套组的成员并包含父组的名称

转载 作者:行者123 更新时间:2023-12-03 00:08:32 25 4
gpt4 key购买 nike

我正在尝试为组中的所有用户创建CSV,以包括嵌套组的成员,并映射每个成员所在的组。

我发现以下powershell命令几乎可以完成此操作,但是我还需要知道嵌套组中每个成员的嵌套组名称。

$MembersALL = @()
$MembersRecursiveALL = @()
$Groups = get-adgroup -Filter { Name -like "group name" } | sort Name | Select -expand Name

Foreach ($Group in $Groups) {

$Members = Get-ADGroupMember $Group | select-object @{Name='Group_Name';Expression={($Group)}}, Name, SamAccountName, objectClass
$MembersRecursive = Get-ADGroupMember $Group -recursive | select @{Name='Group_Name';Expression={($Group)}}, Name, SamAccountName, objectClass
$MembersALL = $MembersALL+$Members
$MembersRecursiveALL = $MembersRecursiveALL+$MembersRecursive


}


$MembersALL | Select * | export-csv '.\My Documents\ADquery\membersall.csv' -notypeinformation -encoding UTF8
$MembersRecursiveALL | Select * | export-csv '.\My Documents\ADquery\membersallrecursive.csv' -notypeinformation -encoding UTF8

有没有一种方法可以修改它以包括嵌套组的名称。嵌套组的每个成员?

当前,此命令仅在“Group_name”列中包括原始搜索到的组名,而不包括嵌套组的名称。

最佳答案

我发现一个脚本可以执行我想做的事情:

https://gallery.technet.microsoft.com/scriptcenter/Get-nested-group-15f725f2

这满足了我的要求。

关于powershell - 如何使用Powershell查找组成员以包含嵌套组的成员并包含父组的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55146121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com