【发布时间】:2014-03-28 13:49:25
【问题描述】:
所有,感谢问题Edit a script I found to import a list of adusers, grab their info and export back to another 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
}
这可以吗?
【问题讨论】:
-
我编辑了数据,试图让我的目标更清晰。
标签: powershell csv powershell-3.0