【发布时间】:2019-10-31 08:58:14
【问题描述】:
我有一个用户列表(他们的 CN),我想要一个他们所属的组的列表。 我已经有一个几乎可以解决问题的代码,但它显示如下:
用户 1 - 组 1;组 2
User2 - group1;group2;group3 等...
此外,组显示为可分辨名称(带有容器等),非常长。我只想要名字。
我想显示如下:
用户 1 - 组 1
用户 1 - 组 2
User2 - group1 等
显示用户所属组的代码,但不是以我喜欢的视觉方式显示如下:
Import-Csv -Path .\Input_CN.csv |
ForEach-Object {
$User = Get-ADUser -filter "CN -eq '$($_.CN)'" -properties memberof
[PSCustomObject]@{
SourceCN = $_.CN
MemberOf = $User.MemberOf -join ";"
}
} | Export-Csv -Path .\Output.csv -Delimiter ";" -NoTypeInformation
.\Output.csv
我有一些其他代码可以列出我想要的组,但我无法按用户列出。并且无法与上面的代码结合起来。
get-aduser -filter {cn -eq "Testuser"} -properties memberof |
Select -ExpandProperty memberof |
ForEach-Object{Get-ADGroup $_} |
Select -ExpandProperty Name
提前致谢:)
【问题讨论】:
标签: powershell