Экспорт нескольких групп AD в XML с использованием Out-GridView

Я пытаюсь получить скрипт Powershell для экспорта нескольких членств группы AD, которые я выбираю в окне Out-Gridview в формате XML. Мне нужен XML, потому что мне нужен более динамичный вывод, который плохо работает с плоскими файлами CSV.

Я могу заставить работать скрипт для одной группы:

Get-ADGroupMember -Identity "GroupName" -Recursive | Get-ADUser -Properties 
* |Export-CliXML -Path c:\test3.xml

Но не несколько групп с внешним видом:

Get-ADGroup -filter "GroupCategory -eq 'Security'" –properties Member | 
   Select Name,@{Name="Members";
   Expression={($_.member | Measure-Object).count}},
   GroupCategory,GroupScope,Distinguishedname |
   Out-GridView -Title "Select one or more groups to export" -OutputMode 
   Multiple |
   foreach {
     Write-Host "Exporting $($_.name)" -ForegroundColor cyan
      #replace spaces in name with a dash
      $name = $_.name -replace " ","-"
      $file = Join-Path -path "C:\" -ChildPath "$name.csv"
      Get-ADGroupMember -identity $_.distinguishedname -Recursive |
      Get-ADUser -Properties * |
      Export-CliXML -Path $file
    Get-Item -Path $file
    }

0 ответов

Другие вопросы по тегам