我試圖做一個功能,以便我可以更快地查找某人的電話號碼或反向查找擴展名。get-aduser -ldapfilter這個或那個
到目前爲止,我這個保存爲PS1文件:
$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
代碼工作,但顯然我得到要麼每次第一或第二個條件紅色錯誤代碼。我試過(|(This)(That))
,我試過-erroraction silentlycontinue
,我試過-LDAPFilter (This) -OR (That)
。
什麼,我最終追求的是一個功能,我可以添加到我的個人資料,這樣我可以鍵入:
lookup ABC
lookup 2948
,它會做一個正向查找或反向查找。它可能是一個鬆散的搜索,並在必要時返回一些太多的結果。
這太棒了!我修改它以添加最終的| |在第二條語句上選擇Name,以便只返回名稱。非常感謝克里斯! – davehahn
@davehahn沒問題。如果在你的域中有任何奇怪的字符,它們也有數字,並且它將用戶名搜索引入到電話邏輯中,只需在第二個邏輯門中添加「-and $ search -notmatch」[a-z] [A-Z]'「即可。你不應該需要它,但以防萬一。 –