首页/系统/Windows 运维速查/LDAP 过滤语法速记(给 -LDAPFilter 用)
本包目录(413 条)
CMD 常用命令74 条PowerShell 基础66 条网络排查41 条服务与进程42 条磁盘与文件43 条用户与权限34 条
AD 域与组策略39 条
日志与事件38 条远程管理36 条

LDAP 过滤语法速记(给 -LDAPFilter 用)

&(与) |(或) !(非)、属性运算符 =、>=、<=、=*:写 -LDAPFilter 时常用组合示例与括号陷阱。

Windows 运维速查系统更新于 2026-10-12
基本(cn=value);(objectClass=user)
组合(&(A)(B)) 与;(|(A)(B)) 或;(!(A)) 非
通配(sAMAccountName=ops*);(telephoneNumber=*)

常用示例

常用示例
# 启用的用户且姓张
Get-ADUser -LDAPFilter '(&(objectClass=user)(objectCategory=person)(sn=张*)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))'
# 有邮箱的用户
Get-ADUser -LDAPFilter '(&(objectClass=user)(mail=*))' -Properties mail | Select-Object Name, mail
userAccountControl 位运算那个长串 = 禁用位掩码:!(...:=2) 就是“未禁用”。

易错点

  • 过滤器里每层都要括号,少一层直接报语法错误
  • 属性名是 LDAP 名(sAMAccountName),不是 PowerShell 显示名

数据来源与参考

  • Microsoft Learn:LDAP 搜索筛选器语法
  • Microsoft Learn:Get-ADUser -LDAPFilter

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌