全部,感謝問題Edit a script I found to import a list of adusers, grab their info and export back to another csv中的解決方案,我能夠想出以下腳本。腳本從csv文件中提取用戶名,連接到廣告,並將用戶組導出到不同的csv。那部分工作完美。這是我遇到問題的地方。每個用戶名/組都放在一個新行中。除了多個用戶組之外,這是完美的。因此,例如Export-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
}
可以這樣做?
我編輯的數據,試圖使我的目標更加明確。 – sjustice