Установка фотографии пользователя с помощью 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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *