Powershell Get-ADgroup显示内联成员名称

时间:2012-06-04 13:19:03

标签: powershell

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

目前我的代码如下:

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

这将返回包含我想要的所有列的所有组。但对于Members-column,内容显示为 CN = John Doe,OU =用户,DC =公司,DC = com CN = Jane Doe,OU =用户,DC =公司,DC = com

提前致谢所有帮助

1 个答案:

答案 0 :(得分:0)

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

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

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