使用 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)))'
我正在尝试构建一个脚本,其中一部分将 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)))'