powershell使用employeeID获取sAMAccount信息

时间:2017-04-12 15:55:37

标签: powershell csv

我有一个带有员工ID的csv文件,这些ID与AD帐户绑定,我需要从员工ID获取AD用户信息并将其导出到csv文件。下面是我写的脚本,如果我在没有export-csv开关的情况下运行它,它可以工作,我尝试添加一个管道,但是我得到的错误是管道不能为空。

return this.orgService.getOrgData(route.params['org']).map((org) => {

1 个答案:

答案 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的对象,因此您无需明确请求它。