首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >借助AD过滤器和LDAP过滤器,使用powershell从特定OU查询非活动用户

借助AD过滤器和LDAP过滤器,使用powershell从特定OU查询非活动用户
EN

Server Fault用户
提问于 2014-09-01 07:26:46
回答 1查看 2.4K关注 0票数 0

我试图从一个名为inactive的特定OU中获取所有非活动成员的列表,并使用以下查询:

代码语言:javascript
复制
(&(objectCategory=person)(objectClass=user)(OU=inactive,OU=Users,OU=Administration,DC=companyname,DC=com)(userAccountControl:1.2.840.113556.1.4.803:=2))

(&(objectCategory=CN=Organizational-Unit,CN=Schema,CN=Configuration,DC=companyname,DC=com)(objectClass=organizationalUnit)(memberOf=OU=inactive,OU=Users,OU=Administration,DC=companyname,DC=com)(userAccountControl:1.2.840.113556.1.4.803:=2))

(&(objectCategory=CN=Organizational-Unit,CN=Schema,CN=Configuration,DC=companyname,DC=com)(objectClass=organizationalUnit)(userAccountControl:1.2.840.113556.1.4.803:= OU=inactive,OU=Users,OU=Administration,DC=companyname,DC=com))

(&(objectCategory=CN=Organizational-Unit,CN=Schema,CN=Configuration,DC=companyname,DC=com)(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:= OU=inactive,OU=Users,OU=Administration,DC=companyname,DC=com))

但是,搜索没有返回任何记录。

非活动OU的CN为inactive/USERS/Administration/Companyname

每当我为不活动的OU提供此路径时,它都不会返回任何结果。

请告诉我怎样才能得到所需的结果。当我尝试从AD控制台搜索它时,它会显示结果,因为有1350个用户处于非活动状态,但我试图将其合并到脚本中。

EN

回答 1

Server Fault用户

发布于 2014-09-01 10:19:23

那么,您想要检索在AD中禁用的成员吗?

其中的残疾用户:

代码语言:javascript
复制
Get-ADUser -Searchbase "OU=inactive,OU=Users,OU=Administration,DC=companyname,DC=com" -LDAPFilter "(!userAccountControl:1.2.840.113556.1.4.803:=2)"

其中的非残障用户:

代码语言:javascript
复制
Get-ADUser -Searchbase "OU=inactive,OU=Users,OU=Administration,DC=companyname,DC=com" -LDAPFilter "(userAccountControl:1.2.840.113556.1.4.803:=2)"

编辑:即使您没有使用ActiveDirectory-模块,..Net方法也以.searchRoot的形式支持.searchRoot,但是您可能需要LDAPfilter:

代码语言:javascript
复制
"(&(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:=2))"
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/625407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档