SFB 2015 & AD 查找用户 PhysicalDeliveryOfficeName 并导出到 CSV 文件
SFB 2015 & AD find users PhysicalDeliveryOfficeName and exported to CSV file
我有一个 CSV 文件,其中包含 SFB 中 perm 的用户列表,但没有为他们分配 phone 编号。我正在尝试 运行 下面的脚本来收集他们的名字和 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
}
而不是这个:
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 将数据附加到现有数据。如果该文件不存在,那么只要您有足够的权限,它也会创建。
我有一个 CSV 文件,其中包含 SFB 中 perm 的用户列表,但没有为他们分配 phone 编号。我正在尝试 运行 下面的脚本来收集他们的名字和 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
}
而不是这个:
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 将数据附加到现有数据。如果该文件不存在,那么只要您有足够的权限,它也会创建。