2016-03-04 70 views
0

**我有用戶列表顯示CSV文件中的名稱,我試圖獲取samAccountName並將其導出爲CSV文件,但它不工作,我明白,get-aduser不接受顯示名稱爲值,所以我使用的過濾器,但仍然無法正常工作的幫助,請:)Get-ADUser顯示名稱作爲值

CSV文件格式

用戶

阿米爾,約翰
李四,約翰
張三
**

$list = Import-Csv C:\export.csv 
foreach ($user in $list) { 
Get-ADUser -filter { DisplayName -eq "user.user" } | Select samAccountName | Export-csv C:\export1.csv 
} 

回答

1

嘗試

ForEach($user in $list{  
$dn = $user.user 
Get-ADUser -Filter { displayName -like $dn } | Select samAccountName > C:\export1.csv} 

而且從公元比賽是什麼CSV驗證您的顯示名稱。但這對我有效。起初我無法直接導出到C,因此我將CSV導出到C:\ AD \ export.csv

+0

請參見上面的更新。 @Yallabina – jdbwizzard

+0

** CSV文件有10個名稱和代碼只執行列表中的最後一個顯示名稱,所以Export1.csv將只有一個SamAccountName ** – Yallabina

+0

這是最終版本,謝謝jdbwizzard ** $ list = Import-Csv C:\ export.csv foreach($ list中的$ user){$ dn = $ user.user Get-ADUser -Filter {displayName -like $ dn} |選擇samAccountName | Export-Csv C:\ temp \ export1.csv -NoType -Append} ** – Yallabina