Установка фотографии пользователя с помощью Powershell
Установить фото для одного пользователя Active Directory:
Set-ADUser vyurov -Replace @{thumbnailPhoto=([byte[]](Get-Content "C:\users\photo.jpg" -Encoding byte))}
Удалить фотографию пользователя в Active Directory:
Set-Aduser "d.ivanov" -clear thumbnailphoto
Пакетный импорт фото для пользователей:
Import-Csv "C:\фото\users.csv" -Delimiter ";" -Encoding Default | %{Set-ADUser -Identity $_.samaccountname -Replace @{thumbnailPhoto=([byte[]](Get-Content $_.Photo -Encoding byte))}}
В файле csv соответственно колонки samaccountname и photo (полный путь к файлу с фото)
Выгрузить фото одного юзера из Active Directory с помощью Powershell:
$User = Get-ADUser vyurov -Properties thumbnailPhoto $User.thumbnailPhoto | Set-Content "c:\users\vyurov.jpg" -Encoding byte
Выгрузить фото всех пользователей из определенного контейнера в файл:
$Users= Get-ADUser -Filter * -SearchBase "OU=Users,DC=test,DC=ru" -Properties thumbnailPhoto | ? {$_.thumbnailPhoto} foreach ($ADuser in $Users) { $name = $ADuser.SamAccountName + ".jpg" $ADuser.thumbnailPhoto | Set-Content $name -Encoding byte }
Выборка всех пользователей, у которых есть фото в AD:
Get-ADUser -Filter * -properties thumbnailPhoto | ? {$_.thumbnailPhoto} | select Name
Выбрать всех пользователей без фотографии:
Get-ADUser -Filter * -properties thumbnailPhoto | ? {(-not($_.thumbnailPhoto))} | select Name