windows – 如何生成一组用户所属的安全组列表?

前端之家收集整理的这篇文章主要介绍了windows – 如何生成一组用户所属的安全组列表?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我被要求生成大约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 =高级领导,但我真正想要的唯一信息是高级领导.如何删除所有额外信息?

扩展Get-ADUser行:
$getmembership = Get-ADUser $User -Properties MemberOf | Select -ExpandProperty memberof | Get-ADGroup -Properties name | Where { $_.GroupCategory -eq 'Security' } | Select -ExpandProperty Name

这会将组的DN提供给Get-ADGroup以检索其他属性,然后筛选组类别并选择组的名称(而不是DistinguishedName).

原文链接:/windows/369228.html

猜你在找的Windows相关文章