我有一个脚本列出了所有具有一些细节的组。其中包括他们的成员。默认情况下,成员显示为其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
提前致谢所有帮助
答案 0 :(得分:0)
您可以为每个成员发出Get-ADObject并获取名称,但这是一项昂贵的操作。您可以使用正则表达式来提取名称:
$_.Member -replace '^CN=([^,]+).+$','$1'
上面捕获'CN ='之后的所有内容,直到第一个逗号,并用匹配替换整个字符串。