我正在使用此 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...
获取 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 等等...