Экспорт нескольких групп 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
}