如何为大量用户导出Active Directory thumbnailPhoto并使用其电子邮件地址命名?

时间:2016-07-21 10:16:36

标签: scripting active-directory attributes export

我使用以下脚本从AD导出thumbnailPhoto,并按用户名(SamAccountName)命名导出的照片。

$users = Get-ADUser -Filter * -Properties thumbnailPhoto | ? {$_.thumbnailPhoto}

foreach ($user in $users) { $name = $user.SamAccountName + ".jpg" $user.thumbnailPhoto | Set-Content $name -Encoding byte }

如何导出照片并使用电子邮件地址命名,例如 name@domain.com.jpg

2 个答案:

答案 0 :(得分:0)

您可以通过Export-CSV来管理数组内容来创建csv。

$results = @()
foreach ( 
...
}
$results | export-csv -Path c:\temp\so.csv -NoTypeInformation

请参阅How to export data to CSV in PowerShell?

答案 1 :(得分:0)

仅供参考...... 这就是答案。

$users = Get-ADUser -Filter * -Properties mail,thumbnailPhoto  

foreach ($user in $users) {
$name = $user.mail + ".jpg"  
$user.thumbnailPhoto | Set-Content $name -Encoding byte
}