我正在尝试让PowerShell导入一个包含员工ID号列表的CSV文件,并搜索这些号码的AD。如果我以现在的方式运行它,我得不到任何结果,我只是得到它在过程结束时创建的空白CSV文件。
如果我告诉PowerShell写入主机$ .ID,它将为我提供导入CSV中所有ID的列表。所以看起来它能够很好地读取文件。我也测试了,如果我用实际ID号替换Get-ADUser -Filter“extensionAttribute13 -like'$ .ID'”而不是$ _。ID我得到了我正在寻找的结果。
我并不是百分之百确定在传递员工编号时我缺少什么来返回我需要的数据。
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
非常感谢任何帮助。
谢谢!
答案 0 :(得分:0)
你需要在$ _。ID:
周围放置子表达式$()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