Это то, что я получил:Создание динамических членов PSObject
Import-Module ActiveDirectory
$objectCollection = @()
$groups = (Get-ADGroup -Filter *)
foreach ($group in $groups) {
$groupName = ($group.SamAccountName)
$object = (New-Object –Type PSObject)
Add-Member -InputObject $object -MemberType NoteProperty –Name ($groupName) –Value ""
$groupMembers = (Get-ADGroupMember -Identity "$groupName" -Recursive |
Select-Object -ExpandProperty Name)
$object.$groupName = $groupMembers
$objectCollection += $object
}
$objectCollection | Export-Csv -Path C:\Users\administrator\Desktop\test.csv `
-Encoding UTF8 -Delimiter ";" -NoTypeInformation
Цель с этим сценарием является создание CSV файл, в котором имя AD группа заголовок в одном столбце AN тогда все члены из группа, перечисленная ниже в отдельных строках. Следующая группа находится в новом столбце с именем AD-группы в качестве заголовка и т. Д.
Обычно я создаю столько членов, сколько мне нужно, но на этот раз я хочу, чтобы он был динамичным для количества групп и сценарий выше показывает только первую группу в массиве $ groups.
Любая помощь приветствуется, спасибо заранее!
Возможный дубликат [Изменить сценарий для экспорта группы и вложенные объекты по-разному] (http://stackoverflow.com/questions/33649558/change-the-script-to-export-groups-and-inested-objects-differently) – PetSerAl