Powershell AD – Filter Objektklassen und zähle AD Objekte

Mit diesen Onelinern filtern wie AD Objekte nach Attributen unserer Wahl. In diesem Beispiel nach dem Attribut Mail oder der Beschreibung. Das Ausrufezeichen bedeutet ~(ohne).

# Wie viele Objekte haben keine Mailadresse

Get-ADObject -LDAPFilter "(&(objectClass=user)(!mail=*))" | select Name, objectclass | group objectclass -NoElement

# Wie viele Objekte haben eine Mailadresse

Get-ADObject -LDAPFilter "(&(objectClass=user)(mail=*))" | select Name, objectclass | group objectclass -NoElement

# Wie viele Objekte haben eine Mailadresse und tragen den Nachnamen Test

Get-ADObject -LDAPFilter "(&(sn=Test)(objectClass=user)(mail=*))" | select Name, objectclass | group objectclass -NoElement

# Wie viele User haben keine Mailadresse

Get-ADUser -LDAPFilter “(&(objectCategory=user)(!mail=*))” | select Name, objectclass | group objectclass -NoElement

# Wie viele Computer haben keine Beschreibung

Get-ADComputer -LDAPFilter “(&(objectCategory=computer)(!Description=*))” | select Name, objectclass | group objectclass -NoElement

# Alle Objekte listen und zählen

Get-ADObject -LDAPFilter "(objectClass=*)" | select Name, objectclass | group objectclass -NoElement

# Wie viele User gibt es ohne den User NDS

Get-ADObject -LDAPFilter "(&(objectCategory=person)(objectClass=user)(!(cn=NDS)))" | select Name, objectclass | group objectclass -NoElement

# Wie viele Objekte fangen mit SRV an

Get-ADObject -LDAPFilter "(CN=SRV*)" | select Name, objectclass | group objectclass -NoElement

Powershell Object Class

Powershell AD Objektklassen