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 に答える