2011年7月22日金曜日

◆ActiveDirectoryグループごとのメンバー一覧を表示する

グループの一覧を取得して、そのそれぞれに所属するユーザーを表示してみる。

001
002
003
004
005
006
007

$target = "OU=OU-Root,DC=XX,DC=XXX,DC=co,DC=jp"
Get-ADGroup -SearchBase $target -Properties description | sort name |
 
   
%
{
       
Write-Host ("■■ {0}({1}) ■■" -f $_.name,$_.
description)
       
Get-ADGroupMember -Identity $_ | %{$_.
name}
       
Write-Host
    }

対象のユーザーグループをフィルターしたいときは、
Get-ADGroup –Filter {name -like "A*"}
の様にFilterパラメータを追加してあげれば良い。

基本的にはこれでOKなのだが、ユーザーの中に信頼関係を結んだ先のユーザーが含まれていると上手く表示できないようだ。
「ActiveDirectory管理センター」でも表示できていないのでPowershellのActiveDirectoryモジュールでは対応していない気がする。

0 件のコメント:

コメントを投稿