【发布时间】:2017-07-20 21:53:09
【问题描述】:
我正在尝试让 PowerShell 导入包含员工 ID 号列表的 CSV 文件,并在 AD 中搜索这些号码。如果我按照现在的方式运行它,我不会得到任何结果,我只会得到它在进程结束时创建的空白 CSV 文件。
如果我告诉 PowerShell 写入主机 $.ID,它将为我提供导入 CSV 中所有 ID 的列表。所以它似乎能够很好地读取文件。我也进行了测试,如果我将 Get-ADUser -Filter "extensionAttribute13 -like '$.ID'" 替换为实际 ID 号而不是 $_.ID,我会得到我正在寻找的结果。
我不能 100% 确定在传递员工编号以返回我需要的数据时缺少什么。
Import-Csv C:\temp\emplid.csv |
ForEach {
Get-ADUser -Filter "extensionAttribute13 -like '$_.ID'" -Server "dc01" -Properties * | select extensionAttribute13, Name, Description
} | Export-Csv C:\temp\employees.csv -NoTypeInformation
任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签: powershell csv foreach