Powershell

Powershell:“adsi” - 查找給定全名的使用者 ID?

  • November 30, 2020

我有一個團隊成員姓名列表 - CSV 中的 first_name,last_name 格式。如何使用 Powershell 在 AD 中查找他們的姓名,以便獲取他們的域使用者 ID?

我看到了“adsi”用於基於域使用者 ID-> 全名查看的範例,但我需要反過來執行此操作。

(例如:檢索目前域使用者的全名

我不是域的管理員 - 只是普通使用者 - 並且希望盡可能避免安裝 Active Directory 庫(因為我也想與其他同事共享腳本 - 需要最少的先決條件)

假設使用者帳戶屬性 DisplayName 為“Firstname Lastname”,那麼以下將執行您要查找的操作

$name = "John Doe"
$search = [adsisearcher]"(&(objectCategory=person)(objectClass=User)(displayname=$name))"
$search.FindAll() | Select-Object -ExpandProperty Properties

請注意,使用者 ID 稱為 samAccountName

引用自:https://serverfault.com/questions/1044436