簡體   English   中英

Get-ADUser輸入的用戶名不正確

[英]Get-ADUser for not exact username

下面的腳本列出了一些用戶詳細信息,僅在我輸入了確切用戶名的情況下它才起作用。 如果輸入部分用戶名,是否可以使用一種方法來獲得結果? 我的意思是,例如,如果我輸入的是“ eli.bukin”或“ eli.buk”或“ eli.buk”,則女巫是正確的用戶名。

do {
    Write-Host "Who r we looking for ?        (type EXIT when u done)"
    $User = Read-Host
    Get-ADUser $User -Properties * |
        fl empl*,title, sam*, disp*, mail*, manager*, depa*, giv*, l, last*,
           logon*, when*
} until ($user -eq "exit")

我將使用-LDAPFilter與不明確的名稱解析(ANR)。

Get-ADUser -LDAPFilter "(anr=smith)"

有關ANR的更多信息,請參見https://support.microsoft.com/zh-cn/kb/243299

我實際上已經在編寫類似這樣的腳本。 我使用了-like運算符來容納部分匹配項。 但是,這可能會給您帶來不止一個結果。

Get-ADUser -Filter ("SamAccountName -like '*$user*'")

或使用以下這種格式來縮小結果范圍:

Get-ADUser -Filter ("SamAccountName -like '*$user*' -and Name -like '*$FirstName*' -and Surname -like '*$Lastname*'")

使用-or代替-and以獲得更廣泛的結果。

如果要進行模糊匹配,請使用參數-Filter-like運算符:

do {
  $user = Read-Host -Prompt 'Who are we looking for (type EXIT when done)'
  if ($user -ne 'exit') {
    Get-ADUser -Filter "SamAccountName -like '*$User*'" -Properties * |
      Format-List empl*,title, sam*, disp*, mail*, manager*, depa*, giv*, l,
                  last*, logon*, when*
  }
} until ($user -eq "exit")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM