簡體   English   中英

使用 foreach 從 csv 文件獲取多個用戶的 Powershell

[英]Powershell for get-aduser for multiple users from a csv file with foreach

我正在嘗試獲取一些用戶的信息。 我有一個名為 test1.csv 的 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM