Powershell:“adsi”-根据全名查找用户 ID?

Powershell:“adsi”-根据全名查找用户 ID?

我有一份团队成员姓名列表 - 以 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

相关内容