使用 AND 和 OR 获取-ADUser -LDAPFilter。

问题描述 投票:0回答:1

我试图建立一个脚本,其中一部分将通过几个变量选择用户,并将他们作为一个数组放入一个变量中。用户的描述中必须有 "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))"

我相信我缺少的东西很简单,但我在翻阅其他帖子时没能找到它。先谢谢你的帮助

powershell active-directory ldap-query
1个回答
2
投票

就像 &,你需要将这些分句归为一个单一的分句,并用 | 经营者作为 第一 元素。

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)))'
© www.soinside.com 2019 - 2024. All rights reserved.