1

我有一个脚本,列出了所有组的一些细节。其中包括他们的成员。默认情况下,成员显示为其 DN。我怎样才能只显示他们的名字(例如 Jon Doe、Jane Doe、...)。

目前我的代码如下:

$Groups = Get-ADGroup -Filter * -SearchBase $SearchBase -properties $GroupColumns | Where-Object {$_.GroupCategory -eq "Distribution"} | Sort-Object Name | Select-Object $GroupTableHeader

这将返回所有包含我想要的所有列的组。但是对于成员列,内容显示为 CN=John Doe,OU=Users,DC=company,DC=com CN=Jane Doe,OU=Users,DC=company,DC=com

提前感谢所有帮助

4

1 回答 1

0

您可以为每个成员发出 Get-ADObject 并仅获取名称,但这是一项昂贵的操作。您可以使用正则表达式来提取名称:

$_.Member -replace '^CN=([^,]+).+$','$1'

上面捕获了 'CN=' 之后直到第一个逗号的所有内容,并将整个字符串替换为匹配项。

于 2012-06-04T13:47:48.273 回答