导入CSV的Powershell脚本,将信息与Active Directory比较,按OU排序,然后将信息导出到csv

时间:2018-09-27 15:37:16

标签: powershell csv

我正在尝试制作一个脚本,该脚本导入带有单列的csv,并在活动目录中搜索csv中的项目(用户名),然后记录这些用户名所在的OU并将结果导出到新的csv 。

到目前为止,我相信我创建的内容存在语法问题,因为制作新的csv时,它几乎具有域中存在的每个OU。不仅是用户名所在的OU。

import-csv "C:\import.csv" | ForEach {get-aduser -Filter *} 
           | Select-object "OU" | export-csv -Path C:\export1.csv

1 个答案:

答案 0 :(得分:0)

我相信这会给您您想要的东西。它将导入您当前的CSV,在用户中循环以获取OU,然后将其导出。

$Data = import-csv "C:\import.csv"

$OutData = ForEach {$Line in $Data) {
    Get-ADUser $Line | Select-object Name, CanonicalName
}

$OutData | Export-Csv -Path C:\export1.csv -NoTypeInformation