我正在尝试获取一些用户的信息。我有一个CSV文件,其名称为test1.CSV,以获取我正在使用的所需详细信息:
$name = import-csv test1.csv | select -expand name
foreach ($user in $name) {get-aduser -filter 'name -eq $user'}
但没有产出。
提前感谢
注释是正确的,您只需要指定-filter "name -eq '$user'"
。
然而,通常你可以使用这种方法一次获得所有用户,这通常工作得更快:
$LDAPFilter = Import-Csv -Path test1.csv | ForEach-Object -Begin { '(|' } -Process { "(name=$($_.Name))" } -End { ')' }
$LDAPFilter = -join $LDAPFilter
Get-ADUser -LDAPFilter $LDAPFilter