Powershell - 将 MemberOf 从活动目录导出到 csv 文件

问题描述 投票:0回答:1

我正在使用此 powershell 将显示名称和 MemberOf 数据导出到 csv

Get-ADUser -Filter * -Properties * -SearchBase "OU=xxx,OU=xxx,OU=xxx,DC=xx,DC=xx" | select displayname, MemberOf | Export-Csv -Path C:\Script\Export.csv

我相信缓冲区实际上限制了 MemberOf 字段,如果用户是 AD 中多个组的成员,它会以 ... 终止

MemberOf -------- {CN=MICKEY MOUSE,OU=LOONEY TUNES,OU=TOONS,DC=XX,DC=XX, CN=DAFFY D...
有没有办法在memberof之上放置另一个过滤器来过滤掉“CN =”和“,”之间的字符以仅读取米奇老鼠和达菲鸭?

非常感谢

例如

Get-ADUser -Filter * -Properties * -SearchBase "OU=LOONEY TUNES,OU=TOONS,DC=xx,DC=xx" | select displayname, MemberOf | Export-Csv -Path C:\Script\Export.csv
应该列出特定 OU 中的所有用户及其成员资格,它可以工作,但格式错误,因为我只需要 CN= 数据,而不需要 OU= 和 DC=

displayname MemberOf ----------- -------- PORKY PIG {CN=MICKEY MOUSE,OU=LOONEY TUNES,OU=TOONS,DC=XX,DC=XX, CN=DAFFY D...
    
powershell active-directory
1个回答
0
投票
请使用此 cmdlet:

获取 ADPrincipalGroupMembership

您可以使用格式表(包括您需要的属性)格式化输出,并将其格式化为 csv 文件。

参考:

https://learn.microsoft.com/en-us/powershell/module/activedirectory/get-adprincipalgroupmembership?view=windowsserver2022-ps

获取具有指定用户、计算机、组或服务帐户的 Active Directory 组。

获取 ADPrincipalGroupMembership - 身份管理员

专有名称:CN=域用户、CN=用户、DC=Fabrikam、DC=com 组类别 : 安全 集团范围:全球 名称:域用户 对象类:组 对象GUID:86c0f0d5-8b4d-4f35-a867-85a006b92902 SamAccountName:域用户 SID:S-1-5-21-41432690-3719764436-1984117282-513 等等...

© www.soinside.com 2019 - 2024. All rights reserved.