我有一个CSV文件,其中包含烫发的SFB中的用户列表,但没有分配给他们的电话号码。我正在尝试运行下面的脚本来收集他们的名字和PhysicalDeliveryOfficeName并导出到CSV文件。但是当我运行脚本时,它只记录CSV文件的姓氏。我在用户中尝试了 foreach-object 和 foreach 用户但结果相同...导出文件只有列表的列表客户端上的信息。由于脚本保持监督用户,我最终只有导入列表中最后一个用户的一条记录...
import-Csv C:\temp\SKYPE_Uesers_without_phone.csv |ForEach-Object{
Get-ADUser -Identity $_.SamAccountName -Properties PhysicalDeliveryOfficeName | select name, PhysicalDeliveryOfficeName | Export-Csv C:\temp\SKYPE_Uesers_without_phone_locatoin.csv -NoTypeInformation
}
答案 0 :(得分:1)
而不是:
import-Csv C:\temp\SKYPE_Uesers_without_phone.csv |ForEach-Object{
Get-ADUser -Identity $_.SamAccountName -Properties PhysicalDeliveryOfficeName | select name, PhysicalDeliveryOfficeName | Export-Csv C:\temp\SKYPE_Uesers_without_phone_locatoin.csv -NoTypeInformation
}
使用附加开关:
import-Csv C:\temp\SKYPE_Uesers_without_phone.csv |ForEach{
Get-ADUser -Identity $_.SamAccountName -Properties PhysicalDeliveryOfficeName | select name, PhysicalDeliveryOfficeName | Export-Csv C:\temp\SKYPE_Uesers_without_phone_locatoin.csv -NoTypeInformation -Append
}
那应该完成你的工作
注意:使用您的方法,每次创建新的csv文件并覆盖现有文件。这就是为什么你只有最后一个条目。 -Append将数据附加到现有数据。如果该文件不存在,那么只要您有足够的权限,它也会创建。