Ich versuche, eine Funktion zu machen, so dass ich jemandes Telefonnummer schneller suchen oder eine Erweiterung reverse suchen kann.get-aduser -ldapfilter dies oder das
Bisher habe ich dies als ps1-Datei gespeichert:
$find=$args[0]
Get-ADUser -properties * -LDAPFilter "(samaccountname*$find*)" | ft samaccountname,Name,telephone number
Get-ADUser -properties * -LDAPFilter "(telephonenumber=555 555-*$find*)" | ft samaccountname,Name,telephonenumber
Der Code funktioniert, aber natürlich ich rot Fehlercode erhalten entweder für den ersten oder zweiten Zustand jedes Mal. Ich habe versucht (|(This)(That))
, ich habe versucht -erroraction silentlycontinue
, ich habe versucht -LDAPFilter (This) -OR (That)
.
Was ich schließlich nach ist eine Funktion, die ich zu meinem Profil hinzufügen kann, so dass ich geben kann entweder:
lookup ABC
lookup 2948
und es wird einen Forward-Lookup oder ein Reverse-Lookup tun. Es kann eine lockere Suche sein und bei Bedarf ein paar zu viele Ergebnisse zurückgeben.
Das ist großartig! Ich habe es modifiziert, um ein endgültiges '| hinzuzufügen Wählen Sie Name in der zweiten Anweisung, so dass nur der Name zurückgegeben wird. Vielen Dank Chris! – davehahn
@davehahn kein Problem. Wenn Sie seltsame Zeichen in Ihrer Domain haben, die ebenfalls Nummern enthalten, und wenn sie eine Nutzernamensuche in die Telefonlogik werfen, fügen Sie einfach "-and $ search -notmatch '[a-z] [A-Z]'" zum zweiten Logikgatter hinzu. Sie sollten es nicht brauchen, aber nur für den Fall. –