none
get-AdUser mit -filter -notlike RRS feed

  • Frage

  • Hallo Zusammen

    Ich habe ein Verständnisproblem!

    Mit folgendem Powershell-Code erhalte ich alle ADUser, welche im Departement "F & E" eingetragen haben:

    get-aduser -filter {department -like "F &*E"}  -SearchBase "OU=xx,OU=xx,OU=xx,DC=xx,DC=xx"

    -> Alle User aus der F&E werden angezeigt.

    Nun möchte ich aber alle User in dieser OU, welche eben im Feld department kein Inhalt haben:

    get-aduser -filter {department -notlike "F &*E"}  -SearchBase "OU=xx,OU=xx,OU=xx,DC=xx,DC=xx"

    -> es werden alle User angezeigt, welche nicht F&E im Feld department haben aber bei denen das Feld auch nicht leer ist!

    Mein nächste Versuch war folglich nach Benutzer mit einem leeren Feld department zu suchen:

    get-aduser -filter {department -eq $Null}  -SearchBase "OU=xx,OU=xx,OU=xx,DC=xx,DC=xx"

    -> FullyQualifiedErrorId : Variable: "Null" wurde im Ausdruck gefunden: $Null ist nicht definiert.,Microsoft.ActiveDirectory.Management.Commands.GetADUser

    Nach mir müsste in -notlike alle Benutzer zurückgeben, ausser die Benutzer die bei einem -like zurückgegeben werden.

    Wo liegt mein Fehler bzw. wie kann ich die gewünsche Ergnissmenge abfragen?

    gruss h2o


    • Bearbeitet simon.benz Montag, 19. März 2012 14:19
    Montag, 19. März 2012 11:46

Antworten

  • Ich nutze am liebsten den LDAP Filter, weil man dafür im Internet am meisten Beispiele findet !

    Get-Aduser -LDAPFilter '(!(department=*))' -Properties department -SearchBase "OU=xx,OU=xx,OU=xx,DC=xx,DC=xx"


    Please click “Mark as Answer” if my post answers your question and click Vote as Help if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als Hilfreich und Beiträge die deine Frage ganz oder teilweise beantwortet haben als Antwort.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '

    • Als Antwort markiert simon.benz Montag, 19. März 2012 14:16
    Montag, 19. März 2012 13:24

Alle Antworten

  • Ich nutze am liebsten den LDAP Filter, weil man dafür im Internet am meisten Beispiele findet !

    Get-Aduser -LDAPFilter '(!(department=*))' -Properties department -SearchBase "OU=xx,OU=xx,OU=xx,DC=xx,DC=xx"


    Please click “Mark as Answer” if my post answers your question and click Vote as Help if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als Hilfreich und Beiträge die deine Frage ganz oder teilweise beantwortet haben als Antwort.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '

    • Als Antwort markiert simon.benz Montag, 19. März 2012 14:16
    Montag, 19. März 2012 13:24
  • Perfekt, mit LDAPFilter funktionierts wie gewünscht!

    get-aduser -LDAPFilter '(!(department=F & E))' -SearchBase "OU=xx,OU=xx,OU=xx,DC=xx,DC=xx"

    -> Ich erhalte alle Objekte mit Ausnhame der Objekte mit der Eigenschaft F & E im Attribut Department.

    gruss h2o

    Montag, 19. März 2012 14:18