0

1 つの列が「ユーザー名」列である、大量のデータを含む csv ファイルがあります。AD にクエリを実行して各ユーザー名を取得するループを作成しました。次に、これらの名前をそれぞれ csv の特定の列にエクスポートする必要があります。csv をインポートした後:

$data = Import-CSV .\data.csv

そしてループを使用して:

foreach($user in $data)

そして、私は使用get-aduser $user -server $serverし、if($? -eq $true){ $user = $user + "01" }

$data.Username | Export-CSV .\data.csvandを使用してみ $data.Username | out-file .\data.csv ましたが、これまでのところどちらも機能していません。

4

1 に答える 1

1

すべてを再エクスポートできるように、すべての情報をパイプラインに保持する必要があります。

次のようなものを試してください。

$data | Foreach {
 get-aduser $_.Username -server $server
 if($? -eq $true){ $_.Username = $_.Username + "01" }
} | export-csv .\data.csv 
于 2013-03-15T13:53:53.380 に答える