我有一份团队成员姓名列表 - 以 first_name, last_name 格式保存在 CSV 中。如何使用 Powershell 在 AD 中查找他们的姓名 - 以便获取他们的域用户 ID?
我看到过使用“adsi”根据域用户 ID->全名进行查找的例子,但我需要以相反的方式执行此操作。
(例如:检索当前域用户的全名)
我不是域管理员 - 只是一个普通用户 - 并且如果可能的话想避免安装 Active Directory 库(因为我也想与其他同事共享脚本 - 需要最低的先决条件)
答案1
假设用户帐户属性 DisplayName 是“Firstname Lastname”,那么以下内容将执行您要查找的操作
$name = "John Doe"
$search = [adsisearcher]"(&(objectCategory=person)(objectClass=User)(displayname=$name))"
$search.FindAll() | Select-Object -ExpandProperty Properties
注意用户 ID 称为 samAccountName