我有一个带有员工ID的csv文件,这些ID与AD帐户绑定,我需要从员工ID获取AD用户信息并将其导出到csv文件。下面是我写的脚本,如果我在没有export-csv开关的情况下运行它,它可以工作,我尝试添加一个管道,但是我得到的错误是管道不能为空。
return this.orgService.getOrgData(route.params['org']).map((org) => {
答案 0 :(得分:2)
您可以使用单个管道:
Import-CSV "C:\Users_.csv" |
ForEach-Object { Get-ADUser -Filter "EmployeeID -eq $($_.EmployeeID)" } |
Export-CSV "C:\UserResults.csv" -NoTypeInformation -Encoding UTF8
请注意使用ForEach-Object
cmdlet 而不是foreach
语句 - 只能在管道中使用cmdlet。 />
(有点令人困惑的是,cmdlet的别名也命名为foreach
;上下文(解析模式)是否隐含了语句或cmdlet的使用。)
在传递给{ ... }
的脚本块ForEach-Object
内,自动变量$_
表示手头的输入对象。
另请注意,Get-ADUser
默认输出具有属性SAMAccountName
的对象,因此您无需明确请求它。