2016-05-20 21 views
-1

電子メールアドレスのリストからsamaccountnameとその他のフィールドを照会するPowershellスクリプトを作成しようとしています。 (逆引き参照)Powershell Get-ADUserと変数

私のemail.csvファイルには、ユーザーヘッダーの後に電子メールアドレスのリストが続きます。

私は間違っていますか?

$users = Get-Content .\email.csv 
$users | ForEach-Object { 
Get-ADUser -LDAPFilter "(emailaddress=$users)" -Properties samaccountname | Select-Object -Property samaccountname 
} | Export-Csv -Path .\emailexport.csv 
+2

ldapfilter文字列の '$ users'を' $ _'で置き換えます –

答えて

1

$_.emailaddressは、csvファイルの列タイトルに応じて変更する必要があります。また、get-aduserのためにsamaccountnameがデフォルトで返されるので、その部分をオフにすることができます。

$users = Get-Content .\email.csv 
$users | ForEach-Object { 
    $email = $_.emailaddress 
    Get-ADUser -LDAPFilter "(emailaddress=$email)" -Properties emailaddress | 
    Select-Object -Property samaccountname, emailaddress 
} | Export-Csv -Path .\emailexport.csv 
関連する問題