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

时间:2017-03-28 16:37:28

标签: powershell active-directory skype-for-business

我有一个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
    }

1 个答案:

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