【发布时间】:2020-11-16 07:12:15
【问题描述】:
我正在努力通过搜索电子邮件地址从 AD 获取 SamAccountName。我有一个包含电子邮件地址但需要获取 SamAccountName 的 CSV。 "write-host $user.EmailAddress" 正确打印电子邮件地址,Get-ADuser 没有给出任何错误,但 "write-host $CurrentUser" 打印一个空行
foreach($user in $users)
{
write-host $user.EmailAddress
#$CurrentUser = Get-ADUser -filter "EmailAddress -eq '$($user)'"
#$CurrentUser = Get-aduser -Filter { "mail -eq '$($user.EmailAddress)'"} -Properties mail
$CurrentUser = Get-ADUser -Filter { mail -eq "$($user.EmailAddress)"} -properties SamAccountName
write-host $CurrentUser
我尝试了一些我在网上找到的不同的 sn-ps,但无法让它工作
Powershell 版本:5
【问题讨论】:
-
如果您手动运行
Get-ADUser,只使用$Users列表中的一个 条目,它可以工作吗? -
语法
-Filter "property -operator 'value'"始终有效
标签: powershell