我被要求生成大约50个用户的列表所属的安全组列表(特别是不是通讯组).
我有一个用户列表,users.txt包含新行上的每个用户名.我想生成一个membership.txt,其中包含用户名和用户所属安全组列表,以逗号分隔.
我到目前为止写的Powershell脚本如下:
$users = Get-Content C:\users.txt ForEach ($User in $users) { $getmembership = Get-ADUser $User -Properties MemberOf | Select -ExpandProperty memberof $User + ',' + $getmembership | Out-File -Append c:\membership.txt }
这几乎可行,但有两个问题:
>它正在生成所有组的列表,而不仅仅是安全组.如何告诉它只包含安全组而不包括通讯组?
>这些组的格式为OU =安全组,OU =城市,DC =域,DC = com CN =高级领导,但我真正想要的唯一信息是高级领导.如何删除所有额外信息?