2016-05-18 17 views
1

Ich möchte alle Benutzer in meiner Domäne auflisten, ohne dass bestimmte Felder ausgefüllt werden müssen, in diesem Fall Telefonnummer und Titel. Ich habe diesAD-Benutzer mit aufgelisteten Feldern auswählen leer

durch Get-ADUser versucht
Get-ADUser -Filter {Title -NotLike "*" -or Telephone-Number -NotLike "*"} -properties name, emailaddress, office, enabled, telephone-number | select name, emailaddress, office, enabled, telephone number | Export-csv -path c:\temp\cwadtwoexport.csv 

und

Get-ADUser -Filter {Title -NotLike "*" -or Telephone-Number -NotLike "*"} -properties name, emailaddress, office, enabled | select name, emailaddress, office, enabled | Export-csv -path c:\temp\cwadexport.csv 

Die zweite gearbeitet, jedoch scheint es, alle Benutzer in das Verzeichnis exportiert zu haben, und zwar unabhängig von Feldern leer oder nicht haben.

Jeder Ratschlag wäre hilfreich, ich verpasse wahrscheinlich nur etwas völlig Grundlegendes.

Vielen Dank im Voraus

Antwort

1

Der einfachste Weg, wahrscheinlich ein LDAP filter wäre:

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

(!(attribute=*)) Mittel „wo das angegebene Attribut keinen Wert haben“ (das heißt null).
(|...) kombiniert die verschachtelten Ausdrücke mit einer logischen ODER-Operation.

+0

Vielen Dank das scheint wie ein Charme gearbeitet zu haben! –

Verwandte Themen