我正在使用从不同列表派生的用户名列表查询 AD 以获取用户详细信息,这意味着并非所有用户名都与 SamAccountName 完全匹配,例如可能从末尾删除了一个数字或字母。我可以让精确匹配查找工作并输出它找不到的名称,但我想获取该列表名称并通过 LDAPFilter anr 搜索运行它们以检查模糊匹配。到目前为止,我有:
ForEach($User in $List){
Write-host "Now checking $User"
Try{
Get-ADUser -LDAPFilter "(anr=$User)" -Properties * |
select-object DisplayName,UserPrincipalName,mail,Enabled |
Export-CSV -Append $OutputFileResults -NoTypeInformation
Write-host "$User found successfully" -foregroundcolor Green
}
Catch{
$User | Export-CSV -Append $OutputFileFailed -NoTypeInformation
Write-host "$User not found" -foregroundcolor Red
}
}
目前我得到的输出只是说成功找到了用户名,但没有将任何内容写入输出文件。