Powershell 如何在csv中获取ADUser的Groupmembership
我构建此脚本以获取csv中所有用户的组。(我导入的csv文件只有用户的SAM)Powershell 如何在csv中获取ADUser的Groupmembership,powershell,csv,active-directory,Powershell,Csv,Active Directory,我构建此脚本以获取csv中所有用户的组。(我导入的csv文件只有用户的SAM) 现在导出csv充满了组,但我不知道哪些组属于哪个用户 请记住,一个用户将成为多个广告组的成员。我不知道你到底打算如何将这些信息放入CSV中。但这会让你得到你需要的信息 $ImportPath | ForEach-Object {get-aduser $_.sAMAccountName -properties MemberOf | Select-Object -Property SamAccountName, Give
现在导出csv充满了组,但我不知道哪些组属于哪个用户 请记住,一个用户将成为多个广告组的成员。我不知道你到底打算如何将这些信息放入CSV中。但这会让你得到你需要的信息
$ImportPath | ForEach-Object {get-aduser $_.sAMAccountName -properties MemberOf | Select-Object -Property SamAccountName, GivenName, MemberOf} | Export-Csv 'c:\temp\groupmembership.csv' -NoTypeInformation
我是这样做的:
$ImportPath | % {
$groups = (Get-ADPrincipalGroupMembership -Identity $_.sAMAccountName |
Select-Object -ExpandProperty name) -join ','
get-aduser $_.sAMAccountName -properties memberof,samaccountname |
select samaccountname, @{name="Groups";expression={$Groups}}
}| export-csv $ouputPath -Delimiter ";" -NoTypeInformation -Encoding UTF8
输出csv看起来像这样
A B
User1 group1, group2,group3
user2 group2,group3, anotherGroup
因此,单元格B包含单元格A中的所有用户组。
它可能会帮助有同样问题的人。但您只选择了要导出到csv的
sAMAccountName
。你确定你也得到了组名吗?或者这是广告组的sAMAccountName
?是的,这是广告组的SAM。但是现在我不知道哪个组属于哪个用户,这些组的输出是它们的distincidentifiedname。我只需要组的名称(组sAMAccountName)。不过谢谢你
A B
User1 group1, group2,group3
user2 group2,group3, anotherGroup