csv ファイルからいくつかのパラメータを AD にインポートしようとしています。電子メールでデータを照合したいです。Quest ActiveRoles Management Shell を使用しています。
Import-Csv c:\Test.csv |ForEach-Object {
Set-QADUser 'ou=User,ou=Accounts,ou=PL,dc=test,dc=com'
if(($_.E-mail Address)=mail){ $_.HR Department Code -department
$_.HR Department Code -telephoneNumber $_.Reports to L1 Formal Name -manager}
else
(Write-Host 'ERROR, User not present in AD')
}
このループの何が問題になっていますか? 「人事部コード」のように、この空白でそれを行うことは可能ですか?変数に置き換えてみましたが、機能しません。私はこのアイデアを使ってこれを書いていました。$_ を使用しています。csvの列/属性名と一致させる
http://dmitrysotnikov.wordpress.com/2008/10/03/update-active-directory-user-accounts-from-csv-file/
**アップデート
現在使用しているコード:
Import-Csv 'C:\Test_Peoplesoft.csv' | foreach-object{set-qaduser -mail $_.'E-mail Address' -Department $_.'HR Department Code' -telephoneNumber $_.'HR Department Code'}
今は何も起こっていません。ただ始まって止まることはありません。何も起こらないように見えます。ログインが必要であり、私のcsvファイルには現在、このフィールドにスーパーバイザーのフルネームがあるため、マネージャーフィールドをスキップしました。