gpt4 book ai didi

powershell - 在多个组中使用 Get-ADGroup 和 Get-Groupmember

转载 作者:行者123 更新时间:2023-12-02 23:50:26 25 4
gpt4 key购买 nike

所以我试图返回一份报告,列出每个用户和他们正在使用的每个组 -Filter "name-like 'BLAH'"

用户可能属于多个“BLAH”组,但不超过 3 个。我怎样才能得到这样的输出?成员(member)|第 1 组 |第 2 组 |第三组

我尝试了下面的但不是我需要的

$adgroups = Get-ADGroup -Filter "name -like '*BLAH*'" | sort name

$data = foreach ($adgroup in $adgroups) {
$members = $adgroup | get-adgroupmember |select name| sort name
foreach ($member in $members) {
[PSCustomObject]@{
Members = $member
Group = $adgroup.name
}
}
}

enter image description here

这是我在使用@Adam Luniewski 解决方案时得到的结果

最佳答案

试试这个:

$adgroups = Get-ADGroup -Filter "name -like '*BLAH*'" | Sort-Object Name
$data = ForEach ($adgroup in $adgroups){
$adgroup | get-adgroupmember | Select-Object @{n='Members';e={$_}},@{n='Group';e={(Get-ADUser $_.SamAccountName -Properties MemberOf).MemberOf}}
}

这里 Get-ADUser 用于检索用户组成员资格(首先说@Olaf),然后我使用计算属性来格式化输出。

关于powershell - 在多个组中使用 Get-ADGroup 和 Get-Groupmember,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60761338/

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