2017-01-13 3 views
0

Как я могу получить членство в группах Active Directory с помощью PowerShell в древовидной структуре? Я использую 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