SFB 2015 & AD 查找用户 PhysicalDeliveryOfficeName 并导出到 CSV 文件

SFB 2015 & AD find users PhysicalDeliveryOfficeName and exported to CSV file

我有一个 CSV 文件,其中包含 SFB 中 perm 的用户列表,但没有为他们分配 phone 编号。我正在尝试 运行 下面的脚本来收集他们的名字和 PhysicalDeliveryOfficeName 并导出到 CSV 文件。但是当我 运行 脚本时它只记录 CSV 文件的姓氏。我在用户中尝试了 foreach-objectforeach 用户,但结果相同......导出文件将仅包含列表客户端的信息。由于脚本不断监督用户,我最终只有导入列表中最后一个用户的一个记录...

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-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 将数据附加到现有数据。如果该文件不存在,那么只要您有足够的权限,它也会创建。