gpt4 book ai didi

filter - 搜索属性为空的用户

转载 作者:行者123 更新时间:2023-12-02 04:18:18 25 4
gpt4 key购买 nike

我尝试搜索所有具有空属性的用户,例如 telephoneNumber(多属性查询)。在互联网上,我找到了很多关于 PowerShell 和 LDAP 的信息,但是它们非常复杂,而且没有一个很好用。

最佳答案

LDAP 过滤器的语法很丑陋,但一旦您理解了它们就没那么难了 their structure .基本上,每个子句都放在一组括号中:

(attribute=value)

子句可以被否定:

(!(attribute=value))

多个子句可以通过逻辑 AND 或 OR 运算组合起来:

(&(attribute=somevalue)(otherattribute=othervalue)...)
(|(attribute=somevalue)(otherattribute=othervalue)...)

要过滤空属性,您需要一个 LDAP 过滤器,显示“属性 telephoneNumber 没有任何值”:

(!(telephoneNumber=*))

星号 (*) 是任意非空值的通配符。否定该条款会给你你想要的。对于更复杂的过滤器,您可以像上面那样创建子句(每个属性一个),并将它们与 (&...) 和/或 (|...) 组合根据您的要求。

示例(获取具有空telephoneNumbermail 属性的用户):

Get-ADUser -LDAPFilter '(|(!(telephoneNumber=*))(!(mail=*)))'

另一种选择是获取所有用户并使用 Where-Object用于选择具有所需属性的过滤器。

示例(同样,获取具有空 telephoneNumbermail 属性的用户):

Get-ADUser -Filter * -Properties * | Where-Object {
-not $_.telephoneNumber -or
-not $_.mail
}

关于filter - 搜索属性为空的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32334285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com