如何在此基础上添加过滤器,以查询只启用用户?
(Get-ADUser -Filter * -SearchBase “ou=Users,dc=qq,dc=com”).count
只要告诉它看 Enabled
中的财产 -Filter
参数。
(Get-ADUser -Filter "Enabled -eq $true" -SearchBase "ou=Users,dc=qq,dc=com").Count
注意,没有 Enabled
AD本身的属性。但PowerShell暴露了一个 Enabled
属性,该属性映射到AD的值上(the userAccountControl
属性)。) 实际的LDAP查询会被翻译成这样的样子。
(Get-ADUser -LDAPFilter "(!userAccountControl:1.2.840.113556.1.4.803:=2)" -SearchBase "ou=Users,dc=qq,dc=com").Count
所以PowerShell为你简化了一点。