2017-01-13 10 views
0

PowerShellを使用してActive Directoryグループのメンバシップをツリー構造で出力するにはどうすればよいですか? Windows Server 2012を使用しています。これは、親グループと子グループを一致させる必要があります。例えばすべてのグループとグループ階層のメンバーをcsvにインポートするには

Groups  Member of 
Group-1 Test group-1 
      Test group-2 
Group-2 Test group-3 
      Test group-4 
+0

そのようなテーブルをフォーマットすることは本当に難しいことになるだろう。私の意見では時間の価値がないように。 –

+0

達成しようとしている課題は何ですか? csvからのインポートよりも優れたソリューションを提供できるのでしょうか? –

答えて

0

あなたはグループオブジェクトのグループメンバーシップを取得するためにGet-ADPrincipalGroupMembershipを使用することができます。

$Groups = Get-ADGroup -filter * 
$output = foreach ($Group in $Groups) { 
    $GroupMemberships = Get-ADPrincipalGroupMembership $Group 
    if ($null -ne $GroupMemberships) { 
     foreach ($GroupMembership in $GroupMemberships) { 
      [pscustomobject]@{ 
       Group = $Group.Name 
       Memberof = $GroupMembership.Name 
      } 
     } 
    } else { 
      [pscustomobject]@{ 
       Group = $Group.Name 
       Memberof = "None" 
      } 
    } 
} 
$output | Format-Table 
$output | export-csv C:\example.csv -notypeinformation 
関連する問題