Всичко, благодарение на решението във въпроса Редактиране на скрипт, който намерих, за импортиране на списък с потребители, вземане на тяхната информация и експортиране обратно в друг csv, който успях да измисля следния скрипт. Скриптът изтегля потребителско име от csv файл, свързва се с реклама и експортира потребителските групи в различен csv. Тази част работи перфектно. Тук се натъквам на проблеми. Всяко потребителско име/група се поставя в нов ред. Което е перфектно, освен за потребители в множество групи. Така например
ColA ColB
User Group
bob admin
jeff domain admin
jeff test admin
jeff power user
Това, което бих искал, е да измисля начин за експортиране в следния формат
ColA ColB ColC ColD
User Group Group Group
bob admin
jeff domian admin test admin power user
Ето моят сценарий
Begin {
Try { Import-Module ActiveDirectory -ErrorAction Stop }
Catch { Write-Host "Unable to load Active Directory module, is RSAT installed?"; Break }
}
Process {
$UserList=Get-Content C:\Userlist.csv
$users = ForEach ($U in $UserList)
{ $UN = Get-ADUser $U -Properties MemberOf
$Groups = ForEach ($Group in ($UN.MemberOf))
{ (Get-ADGroup $Group).Name
}
$Groups = $Groups | Sort
ForEach ($Group in $Groups)
{ New-Object PSObject -Property @{
Name = $UN.Name
Group = $Group
}
}
}
$users | export-csv "c:\grouptest.csv" -append
}
Може ли това да стане?