微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ADSI脚本无法将用户从所有组中拉出的问题

如何解决ADSI脚本无法将用户从所有组中拉出的问题

我有一个列表列表,我需要拉回所有用户。我知道由于数量限制。我尝试添加页面大小,但是它不起作用。 这是代码

Get-Module ActiveDirectory - ErrorAction silentlycontinue
Function resolve-group}
         param ($group)
         For each ($member in $group.member){
        $obj = [ADSI] ("LDAP://" + member)
        if (obj.objectclass[1] -eq 'group'){resolve-group $obj}
        else {
                If ($obj.employeeid.length -eq 6)
{
                   $displayname = $obj.displayname
                   $employeeid = $obj.employeeid
                   $groupname = $group.name
                   $global:members +="$employeeid,$displayname,$groupname"
            }
       }
   }
}

$global:members =@()

$group = [ADSI] "LDAP://cn=ab,ou=cd,ou=ef,DC=gh,DC=BB"
resolve-group $group

$group = [ADSI] "LDAP://cn=aa,ou=cc,DC=BB"
resolve-group $group

"ID,Name,Group" > c:\test\groups.csv
$global:members | sort-object - unique >> c:\test\groups.csv

我不知道如何修改脚本以增加增加页面大小?

我只列出了几个组,但是有100个组 谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。