Powershell用于从带有foreach的csv文件中为多个用户获取aduser



我正在尝试获取一些用户的信息。我有一个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

最新更新