使用 AND 和 OR 获取 ADUser -LDAPFilter

Get-ADUser -LDAPFilter using AND and OR

我正在尝试构建一个脚本,其中一部分将 select 用户通过几个变量并将它们作为数组放入一个变量中。用户的描述中必须包含 "CONTRACTOR",并且他们的报告经理必须是四个人之一。当匹配 "CONTRACTOR" 描述和单个报告管理器时,我已经让脚本工作。这是我正在做的一个例子。

$ADAccounts = Get-ADUser -LDAPFilter "(&(description=CONTRACTOR)|(manager=CN=Manager1 Name,OU=Users,OU=Location,OU=USA,DC=domain,DC=com)(manager=CN=Manager2 Name,OU=Users,OU=Location,OU=USA,DC=domain,DC=com))"

我确定我遗漏的很简单,但我在浏览其他帖子时一直找不到它。预先感谢您的帮助!

就像 & 一样,您需要使用 | 运算符将子句组合在一个子句下作为 first 元素:

Get-ADUser -LDAPFilter '(&(description=CONTRACTOR)(|(manager=CN=Manager1 Name,OU=Users,OU=Location,OU=USA,DC=domain,DC=com)(manager=CN=Manager2 Name,OU=Users,OU=Location,OU=USA,DC=domain,DC=com)))'