首页/系统/Windows 运维速查/Get-ADUser 过滤与分页细节

Get-ADUser 过滤与分页细节

-Filter 用 PowerShell 语法、-LDAPFilter 用 LDAP 语法;大结果集要分页参数,导出字段要先把属性点全。

Windows 运维速查系统更新于 2026-10-12
Filter如 Enabled -eq $false;字符串要引号
LDAPFilter如 (!(userAccountControl:1.2.840.113556.1.4.803:=2))
分页-ResultPageSize 1000 -ResultSetSize $null;导出 Export-Csv -NoTypeInformation

常用示例

常用示例
# 找出禁用的用户
Get-ADUser -Filter 'Enabled -eq $false' -ResultPageSize 1000 | Select-Object Name, SamAccountName, DistinguishedName
# 邮箱以 @corp 结尾
Get-ADUser -Filter 'EmailAddress -like "*@corp.local"' -Properties EmailAddress | Select-Object Name, EmailAddress
# 导出完整清单
Get-ADUser -Filter * -Properties * | Select-Object SamAccountName, DisplayName, Department, Enabled, LastLogonDate | Export-Csv ad_users.csv -NoTypeInformation -Encoding UTF8
过滤条件写错不会报错只是结果为空——用已知账号反向验证条件正确性。

易错点

  • -Filter 里嵌套变量要用双引号并转义,直接拼字符串容易手滑
  • 默认结果集上限 1000 时静默截断,加 -ResultPageSize 与 -ResultSetSize

数据来源与参考

  • Microsoft Learn:Get-ADUser -Filter
  • Microsoft Learn:LDAP 匹配规则

相关工具

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