【发布时间】:2020-07-03 20:02:32
【问题描述】:
我正在尝试构建一个 LDAP 过滤器,其工作方式类似于这个简单的 PowerShell 命令:
Get-ADUser -Filter * -Properties Department -SearchBase "OU=Company Users,OU=WorkPlace,OU=contoso,DC=fr" | `
Where{ (($_.SamAccountName -like "user1") -OR ($_.SamAccountName -like "user2") -OR ($_.SamAccountName -eq "user3")) -OR `
($_.Department -like "Dpt1/*") -OR `
($_.Department -like "Dpt2/*") -OR `
($_.Department -like "*/Svc3/*") -OR `
($_.SamAccountName -in (Get-ADGroupMember -Identity "Group1" -Recursive).SamAccountName)
}
我尝试阅读一些示例 here 来制作此过滤器,但我卡住了(dn 错误):
(&(distinguishedName=*OU=Company Users,OU=WorkPlace,OU=contoso,DC=fr)
(!(employeeNumber=\00))(!(department=\00))
(|(department=Dpt1/*)(department=Dpt2/*)(department=*/Svc3/*)
(sAMAccountName=user1)
(sAMAccountName=user2)
(sAMAccountName=user3))
(objectCategory=person)
(sAMAccountType=805306368))
如何编写此过滤器以列出具有以 OU=Company Users,OU=WorkPlace,OU=contoso,DC=fr 结尾或在此 OU 和子 OU 中的 distinctName 值的用户?
如果它对我需要过滤的用户有帮助:
- 需要在指定的OU或子OU中
- 需要匹配某个组的一些 samAccountNames OR Department OR Nested memberShip
- 需要填写一些属性(部门、员工编号……)
【问题讨论】:
标签: active-directory ldap-query